Rectangle(Point2D center, double w, double h, double r, double g, double b):center(center)
{
...
}
此代码的:center(center)
部分有什么作用?
答案 0 :(得分:1)
:
使用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 ++ here
中阅读有关初始化列表的更多信息答案 1 :(得分:0)
它用于初始化元素。由于C ++是面向对象的,因此所有内容都被视为对象甚至是数据类型。所以当你使用初始化列表时,对象是在为它创建对象时初始化的。
这被认为是更好(更快)的方式,然后直接分配给变量。
定义和声明一气呵成。