预测以下C++程序的输出
#include
using namespace std;
class Test
{
private:
int x;
int y;
public:
Test(int x = 0, int y = 0) { this->x = x; this->y = y; }
static void fun1() { cout << "Inside fun1()"; }
static void fun2() { cout << "Inside fun2()"; this->fun1(); }
};
int main()
{
Test obj;
obj.fun2();
return 0;
}
(A)内部fun2()内部fun1()
(B)内部fun2()
(C)内部fun1()内部fun2()
(D)编译器错误答案: (D)
说明: fun2()中有错误。它是一个静态函数,并尝试访问此指针。
该指针不适用于静态成员函数,因为可以在没有任何对象的情况下调用静态成员函数。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。