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

is there a more elegant way of declaring default variables in a constructor?

本文关键字:声明 默认 变量 构造函数 方法 有没有      更新时间:2023-10-16

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

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)
{ }

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

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