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

admin2021-09-05  34

问题 有如下类声明:
     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/8Mh0FFFM
0

最新回复(0)