有没有更优雅的方法在构造函数中声明默认变量?



这就是我所拥有的。看起来很恶心。

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

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

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

你可以这样做:

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

有没有一种更优雅的方式来声明默认变量 构造 函数?

这将是使用构造函数的初始化

可以按如下方式进行成员初始化

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

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

您可以在同一行中格式化上面的代码。

最新更新