问题 单项选择题

有如下类定义:
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赋值,故③错。

单项选择题
单项选择题