📜  C ++ |这个指针|问题4

📅  最后修改于: 2021-07-02 18:03:52             🧑  作者: Mango

预测以下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基础课程》。