单选题
有如下类定义:
class AA
int a;
public:
int getRef( )eonstreturn &a; //①
int getValue( )constreturn a; //②
vold set(int n)eonsta=n; //③
friend void show(AA a
A、
eonsttout<<a; //④
;
其中的4个函数定义中正确的是A) ①
B、
②
C、
③
D、
④
【正确答案】
B
【答案解析】
[解析] 友元函数不能使用const修饰,故④错误,①的函数类型和返回类型不匹配。如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是说该函数不会修改类的非静态数据成员,而③对类的数据成员a进行了赋值,故不能用const赋值,故③错。
提交答案
关闭