是否有更优雅的方式在构造函数中声明默认变量?

时间:2018-06-14 23:00:49

标签: c++

这就是我所拥有的。看起来很糟糕

ABC::ABC(std::string newVar1,int newVar2)
{
    var1=newVar1; 
    var2=newVar2; 
}

这可以在同一条线上完成吗?类似的东西:

ABC::ABC(std::string newVar1,int newVar2):var1,var2

2 个答案:

答案 0 :(得分:2)

您可以这样做:

ABC::ABC(std::string newVar1, int newVar2) : var1(newVar1), var2(newVar2) {}

答案 1 :(得分:0)

  

是否有更优雅的方式来声明默认变量   构造

这将使用构造函数初始化

您可以按如下方式member-initialization

ABC::ABC(std::string newVar1, int newVar2)
   : var1(newVar1)
   , var2(newVar2)
{ }
  

这可以在同一条线上完成吗?

您可以将上面的代码格式化为同一行。