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

📅  最后修改于: 2021-06-29 02:47:07             🧑  作者: Mango

预测以下C++程序的输出。

#include
using namespace std;
  
class Test
{
private:
  int x;
public:
  Test(int x = 0) { this->x = x; }
  void change(Test *t) { this = t; }
  void print() { cout << "x = " << x << endl; }
};
  
int main()
{
  Test obj(5);
  Test *ptr = new Test (10);
  obj.change(ptr);
  obj.print();
  return 0;
}

(A) x = 5
(B) x = 10
(C)编译器错误
(D)运行时错误答案: (C)
说明:这是一个const指针,因此“ this = t;”行中有错误。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。