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