读书人

请教常成员和子对象的初始化为什么要在

发布时间: 2012-02-19 19:43:38 作者: rapoo

请问常成员和子对象的初始化为什么要在构造函数的成员初始化列表中完成
为什么会有这样的规定,在函数内做为什么不行

[解决办法]
初始化表的是对变量初始化
在构造函数内部的,是赋值。
cosnt变量只能被初始化,所以必须在初始化列表完成
同样的,子对象a,如果a的有默认构造函数(编译器调用进行初始化)
你也可以在构造函数内部进行赋值,但是这样很多余。

读书人网 >C++

热点推荐