1、传统的初始化(构造函数体内赋值)
1.1、初始化
class Person{
public:
int m_A;
int m_B;
int m_C;
//传统初始化操作
Person(int a,int b,int c){
m_A = a; m_B = b; m_C = c;
}
}
1.2、调用
//传统调用方式
Person p(1,2,3);
2、初始化列表
2.1、作用
用初始化列表来初始化属性值;
2.2、语法
在形参列表后,加“:”开始写初始化列表,以“,”分隔。
构造函数():属性1(值1), 属性2(值2)…
{
}
示例,上面的构造函数改为如下,m_A,m_B,m_C将初始化为10,20,30。
但是这样的写法,无法自定义属性值,如果你就需要固定某些属性值,就可以这样写。
//初始化列表
Person():m_A(10),m_B(20),m_C(30){
}
2.3、使用初始化列表的构造函数、调用
//初始化列表
Person(int a,int b,int c):m_A(a),m_B(b),m_C(c){
}
//调用
Person p(1,2,3);