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

admin2021-06-10  44

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

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

答案A

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

最新回复(0)