`
tcspecial
  • 浏览: 894878 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多

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

  1. 头文件

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

   

  2. 源文件

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

 

   在类的构造函数内部,给param变量赋值是不恰当的, 因为此时变量已经构造完成了.只能在初始化列表中传递参数

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics