问题
单项选择题
有如下类定义和变量定义: class A{ public: A( ){data=0;} ~A( ){ } int GetData( )const{return data;} void SetData(int n){data=n;} private: int data; }; const A a; A b; 下列函数调用中错误的是
A.a.GetData( );
B.a.SetData(10);
C.b.GetData( );
D.b.SetData(10);
答案
参考答案:B
解析: 常变量只能调用类中的常成员函数,不能调用非常成员函数。