跳到主要内容

C++ 构造函数初始值列表

我们定义变量时一般立即初始化,类类型也是如此。构造函数的初始值有时必不可少,例如成员是 const、引用,或者未提供默认构造函数类类型,则必须通过构造函数初值列表提供初值。

然而,初始化是按类中定义的顺序而非列表的顺序进行初始化,所以可能引起错误。我们最好令这两种顺序相同。