C++不允许在类定义中初始化成员变量, 必须在构选函数中初始化, 这就带来一个问题, 如果我一个带参数的类怎么声明了
1. 头文件
private:
int age;
ParamClass param; // 只有一个带参数的构造函数
2. 源文件
MyWiget:MyWidget(parent):param("hello"){ }
在类的构造函数内部,给param变量赋值是不恰当的, 因为此时变量已经构造完成了.只能在初始化列表中传递参数
C++不允许在类定义中初始化成员变量, 必须在构选函数中初始化, 这就带来一个问题, 如果我一个带参数的类怎么声明了
1. 头文件
private:
int age;
ParamClass param; // 只有一个带参数的构造函数
2. 源文件
MyWiget:MyWidget(parent):param("hello"){ }
在类的构造函数内部,给param变量赋值是不恰当的, 因为此时变量已经构造完成了.只能在初始化列表中传递参数