函数声明中的逗号
Commas in function declarations
Child::Child()
: Parent(NTPoint(250.f, 250.f))
, angle(0.f)
, lastAction(10.f)
{
}
我不理解的是父位之后的逗号后跟变量名的功能。有人能帮忙吗?
这不是函数声明。这是一个构造函数声明,叫做构造函数初始化列表。逗号分隔初始化的成员。
注意: 不应与初始化列表混淆
这是分隔类构造函数中初始化项的初始化器列表语法。
class A
{
int x;
int y;
std::string z;
public:
A::A() : // Colon starts the initializer-list
x(0), // variable x is set to 0
y(1), // variable y is set to 1
z("Hi!") // string z is set to "Hi!"
{
}
};
它确实是一个构造函数初始化列表。它定义了默认构造函数,因为child中没有参数。此外,它初始化数据成员。作为一个例子,数据成员lastAction被初始化为值10 (float)。
相关文章:
- C++:为什么允许在另一个函数中声明函数,而不允许在函数定义中声明?
- 在c++中在类外声明函数有什么好处
- 使用 #define 声明函数
- 在静态库中声明函数,在使用该相同库的应用程序中定义它
- 如何强制编译器在 C/C++ 本身中声明函数?
- 如果您只需要在 .h 文件中声明函数.cpp是否需要在 .h 文件中声明函数?
- C++:<sys/sysctl.h> 无法声明函数CTL_HW和HW_NCPU
- 尝试声明函数的局部变量,但得到范围错误
- 如何在C++模板中声明函数
- 如何在另一个文件的类中声明函数
- 使用非类型模板参数正向声明函数模板
- 在此范围错误中未声明函数错误
- 当我们不能声明函数内联(GCC 编译器)时?
- 未在此作用域中声明函数,即使存在头文件也是如此
- 无法声明函数中的模板类型别名
- 单个CPP文件中多次声明函数声明可以吗?
- 编译一个支持VBA中声明函数的dll
- 使用从外部参数包中获取的参数类型声明函数
- 使用类成员正确地声明函数
- 在函数内重新声明函数