C++的构造函数除了能通过上一期的方法写,还可以采用初始化列表的方式进行初始化。
语法为:构造函数:属性1(值1),属性2(值2)…{}
采用这种方法能清晰的看出究竟如何进行的赋值,今后建议采用这种方式编写构造函数
如下例:
class Person {
public:
string m_Name;
int m_Age;
Person(int age, string name) :m_Age(age), m_Name(name)
{
cout << "构造函数的调用" << endl;
}
~Person()
{
cout << "析构函数的调用" << endl;
}
};
void test01()
{
Person p(18,"张三");
cout << "姓名为:" << p.m_Name << "年龄为:" << p.m_Age << endl;
}
int main()
{
test01();
return 0;
}
上述Person类的构造函数就是采用初始化列表的形式。