有如下类声明: class Mau{ int k; const int m; public: Mau(int k1,int m1); }; 则构造函数Mau的下列定义中,有编译错误的是( )。

admin2020-07-23  28

问题 有如下类声明:
    class Mau{
    int k;
    const int m;
    public:
    Mau(int k1,int m1);
    };
    则构造函数Mau的下列定义中,有编译错误的是(    )。

选项 A、Mau::Mau(int k1,int m1):k(k1){m=m1;}
B、Mau::Mau(int k1,int m1):m(m1){k=k1;}
C、Mau::Mau(int k1,int m1):k(k1),m(m1){}
D、Mau::Mau(int k1,int m1):m(m1),k(k1){}

答案A

解析 C++中,常数据成员必须在构造函数的初始化列表中完成初始化,答案为A。
转载请注明原文地址:https://jikaoti.com/ti/eOl0FFFM
0

最新回复(0)