问题 单项选择题

有如下类定义和变量定义:
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

解析: 常变量只能调用类中的常成员函数,不能调用非常成员函数。

单项选择题
单项选择题