a:在函数声明后做什么?

时间:2014-03-02 07:53:57

标签: c++

Rectangle(Point2D center, double w, double h, double r, double g, double b):center(center)
    {
        ...
    }

此代码的:center(center)部分有什么作用?

2 个答案:

答案 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 ++是面向对象的,因此所有内容都被视为对象甚至是数据类型。所以当你使用初始化列表时,对象是在为它创建对象时初始化的。

这被认为是更好(更快)的方式,然后直接分配给变量。

定义和声明一气呵成。