问题
填空题
已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。 #include<iostream> using namespace std; class TestClass{ int value; public: TestClass():value(0){}; void setValue(int value) {______=value;}//给TestClass的数据成员value赋值 void print(){cout<<value;}; }; int main() { TestClass f; f.setValue(42); f.print(); return 0; }
答案
参考答案:this->value或TestClass::value
解析: 为了指明是给本类中的value变量赋值,所以利用每一个成员函数中的指针this指向该变量,或者说明是该类域中的value,TestClass::value。