问题
填空题
下列程序的运行结果为______。 #include<iostream.h> class myclass { private: int a,b,c; public: void fun( ) { int a; a=10; this->a=5; b=6; this->c=7; cout<<"a="<<a<<", this->a="<<this->a<<endl; } }; void main( ) { myclass objl; obj1.fun( ); }
答案
参考答案:a=A0,this->a=E
解析: 本题考察在类的成员函数定义中,如果出现类的数据成员和成员函数的局部变量同名的情况下,如何正确引用合适的变量或数据成员。本题巧妙的采用了this指针完成这种标识。