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