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