读书人

种成员变量使用带参数的构造函数时

发布时间: 2012-08-21 13:00:21 作者: rapoo

类成员变量使用带参数的构造函数时

? C++不允许在类定义中初始化成员变量, 必须在构选函数中初始化; 这就带来一个问题, 如果我一个带参数的类怎么声明了;

? 1. 头文件

??//code?

private:    int age;    ParamClass param; //只有一个带参数的构造函数
???

?

?

? 2. 源文件

? ?//code?

MyWiget:MyWidget(parent):param("hello"){}
?

?

? ?在类的构造函数内部,给param变量赋值是不恰当的, 因为此时变量已经构造变成了; 则就在构造函数同一行初始化传递参数

读书人网 >编程

热点推荐