有如下类定义: class AA{ int a; public: int getRef( )eonst{return &a;} //① int getValue( )const{return a;} //②

admin2010-12-16  27

问题 有如下类定义:    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赋值,故③错。
转载请注明原文地址:https://kaotiyun.com/show/IQVp777K
0

最新回复(0)