Rectangle(Point2D center, double w, double h, double r, double g, double b):center(center)
{
...
}
這段代碼的:center(center)
部分是做什麼的?a:在函數聲明之後做什麼?
Rectangle(Point2D center, double w, double h, double r, double g, double b):center(center)
{
...
}
這段代碼的:center(center)
部分是做什麼的?a:在函數聲明之後做什麼?
:
初始化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
它用來初始化初始化列表元素。由於C++是面向對象的,所以一切都被視爲對象,即使是數據類型。所以當你使用初始化列表時,當爲它創建對象時,對象被初始化。
這被認爲是更好(更快)的方式,然後直接分配給變量。
由於定義和聲明一氣呵成。
初始化列表。去谷歌上查詢。 – Maroun
它將該類所擁有的變量設置爲封裝在括號內的值。 –
[相關問題](https://stackoverflow.com/questions/4589237/c-initialization-lists) – ajp15243