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