首页 > 代码库 > c++类 初始化const数据成员
c++类 初始化const数据成员
对于const或引用类型的类成员,唯一的初始化方式是在构造函数中使用成员函数初始化列表。构造函数体中的赋值语句是无效的
正确
1 #include<iostream> 2 using namespace std; 3 class Cbox{ 4 const int a ; 5 int b ; 6 public: 7 int g ; 8 Cbox(int d,int e):a(d){b=e;cout<<"strat";} 9 ~Cbox(){cout<<a<<" "<<b<<endl;} 10 }; 11 int main(){Cbox a (10,20); 12 Cbox b(a);//跟 Cbox b=a; 结果一样 13 14 }
错误
#include<iostream> using namespace std; class Cbox{ const int a ; int b ; public: int g ; Cbox(int d,int e){a=d;b=e;cout<<"strat";} ~Cbox(){cout<<a<<" "<<b<<endl;} }; int main(){Cbox a (10,20); Cbox b(a);//跟 Cbox b=a; 结果一样 }
c++类 初始化const数据成员
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。