一个 : 在函数声明后做什么
What does a : do after a function declaration?
Rectangle(Point2D center, double w, double h, double r, double g, double b):center(center)
{
...
}
此代码的:center(center)
部分有什么作用?
:
使用center
参数初始化center
成员。
在大多数情况下(并非总是如此!)您的代码
Rectangle(Point2D center, double w, double h, double r, double g, double b):center(center)
{
....
}
可以替换为
Rectangle(Point2D center, double w, double h, double r, double g, double b)
{
this->center = center;
....
}
您可以在此处阅读有关C++初始化列表的更多信息
它用于初始化元素。由于C++是面向对象的,因此所有内容都被视为对象甚至数据类型。因此,当您使用初始化列表时,对象在为其创建对象时被初始化。
这被认为是比直接分配给变量更好(更快)的方法。
由于定义和声明是一次性发生的。
相关文章:
- C++避免重复声明的语法是什么
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 编译器对数组声明大小的计算。什么时候发生?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- 在将函数声明为友元时,尖括号的含义是什么?
- 在以下声明中使用指针有什么区别?
- 如何声明一个标准::提升直方图的向量?提升直方图的类型是什么?
- 假设声明中某些上下文中需要的名称查找规则是什么
- C++ [错误] 声明'char '隐藏参数。什么意思?
- 用相同的参数声明两个构造函数的最偶像化的方法是什么?
- 朋友声明的复杂范围界定规则有什么意义?
- 当我尝试在函数内声明一个函数时,它不起作用?有什么建议吗?*源代码如下*
- 有什么方法可以在标头中定义和声明 extern 对象吗?
- C++中这个声明的向量是什么意思
- 如果真的需要std::move,我们应该什么时候声明右值refs
- 在c++中在类外声明函数有什么好处
- 我如何使用关系 btwn 3 整数来确定三角形和/或我可以使用什么声明来使这个程序工作
- 这是什么声明符