初始化列表 Posted on 2022-10-25 In C++ 初始化列表1)如果成员已经在初始化列表中,则不该在构造函数中再次赋值。 2)初始化列表的括号中可以是具体的值,也可以是构造函数形参名,还可以是表达式。 3)初始化列表与赋值有本质的区别,如果成员是类,使用初始化列表调用的是成员类的拷贝构造函数,而赋值则是先创建成员类的对象(调用成员类的普通构造函数),在赋值 4)如果成员是常量和引用,必须使用初始化列表,因为常量和引用只能在定义的时候初始化 5)如果成员是没有默认构造函数的类,则必须使用初始化列表