单选题
有如下类定义和变量定义:
classA{
public:
A(){data=0;}
~A() {}
int GetData() const { return data;}
void SetData(int n) { data=n; }
private:
int data;
};
constA a;
A b;
下列函数调用中错误的是______。
【正确答案】
B
【答案解析】[解析] 由题意可知a为常对象,因为常对象不能被更新,所以通过这个常对象只能调用它的常成员函数GetData(),而不能调用其他成员函数SetData(10),因而选项B为本题的正确答案。