有没有更优雅的方法在构造函数中声明默认变量?
is there a more elegant way of declaring default variables in a constructor?
这就是我所拥有的。看起来很恶心。
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)
{ }
这可以在同一条线上完成吗?
您可以在同一行中格式化上面的代码。
相关文章:
- 声明默认的模板化函数
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 声明没有默认构造函数的字段
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 如何使用默认值将枚举声明为 extern
- C++使用默认模板参数键入别名和转发声明
- 在 C++ 中声明 const 对象需要用户定义的默认构造函数.如果我有一个可变成员变量,为什么不呢?
- 强制使用默认构造函数对成员进行未初始化的声明
- 删除显式默认函数声明时的警告
- 为什么我的对象声明不调用默认构造函数?
- 正向声明的枚举,默认值以.h为单位
- 声明成员对象而不调用其默认构造函数
- C++声明和定义之间拆分默认参数值
- 有没有更优雅的方法在构造函数中声明默认变量?
- 始终声明默认构造函数的优缺点是什么?
- 在调用基类构造函数时声明默认构造函数
- 仅在C++中声明默认构造函数
- 为什么我们只需要在头文件中声明默认参数
- 如何声明默认构造函数
- 在c++中显式声明默认方法