有如下类定义和变量定义: class A{ public: A(){data=0;} ~A(){} int GetData() const{return data;} void SetData(ira n){data=n;} private: int da

admin2020-07-30  21

问题 有如下类定义和变量定义:
class A{
public:
A(){data=0;}
~A(){}
int GetData() const{return data;}
void SetData(ira 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

解析 由题意可知a为常对象,因为常对象不能被更新,所以通过这个常对象只能调用它的常成员函数GetData(),而不能调用其他成员函数SetData(10),因而选项B为本题的正确答案。
转载请注明原文地址:https://kaotiyun.com/show/URyp777K
0

相关试题推荐
最新回复(0)