先让我们来回顾一下构造函数。
名称与类名相同,没有返回类型,参数也是可有可无。
接下来所讲得就与构造函数有关。
这是我们常规写一个有参构造函数,并在函数里初始化了我们的三个属性。
class Person {
public:
Person(int a,int b, int c) {
m_A = a;
m_B = b;
m_C = c;
}
int m_A;
int m_B;
int m_C;
};
我们今天学习一种初始化列表初始化属性的方法:
class Person {
public:
Person(int a, int b, int c) : m_A(a), m_B(b), m_C(c){
}
int m_A;
int m_B;
int m_C;
};
在这个有参构造函数里初始化了三个属性的初始值
特别注意: 在函数形参后的圆括号后,在花括号前,有一个冒号“ :”。
切记,只有构造函数可以用这种初始化列表语法