C++类成员初始化列表

来源:互联网 发布:淘宝买的东西下架了 编辑:程序博客网 时间:2024/06/06 13:52
Classy::Classy(int n,int m):men1(n),men2(0),men3(n*m+2){//   ***}

1.这种格式只能用于构造函数,

2.必须用这种格式初始化非静态const数据成员(c++11之前)

3.必须用这种格式来初始化引用数据成员

//c++11中允许用更直观的方式class Classy{ int mem1=10;  const int mem2=20;};//上面方式于下面这种等价class Classy:mem1(10),mem(20){...}//成员mem1 mem2分别被初始化为10,20   //调用成员初始化列表的构造函数实际列表会覆盖默认初始值


0 0
原创粉丝点击