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