C++类成员初始化列表

    xiaoxiao2021-04-17  44

    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 //调用成员初始化列表的构造函数实际列表会覆盖默认初始值

    转载请注明原文地址: https://ju.6miu.com/read-674417.html

    最新回复(0)