A-A+
有如下类定义和变量定义:class A{public:A(){data=O; }一A(){}
问题详情
有如下类定义和变量定义:
class A{
public:
A(){data=O; }
一A(){}
int GetData()const{ retum 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
解析:常量是指在程序执行过程中值不改变的量。因为a是常量类型,而a的SetData成员函数会造成a的值被改变,所以B)项调用错误