剛剛在stackoverflow上看到有人問關於C++的struct constructor
剛剛在stackoverflow上看到有人問關於C++的struct constructor,才發現自己對於struct的認識一直是停留在C的角度,藉此好好記錄一下這個新觀念。
struct Foo
{
int bar;
Foo(void): bar(0) //initialization lists
{
}
}
struct 和 class在C++中是很相近的資料結構,基本上在操作跟使用上幾乎一模一樣,不論是建構子,繼承,或是成員函式等語法都相同。
換句話說,所有在class可以做的,利用struct也同樣辦得到。但唯一的差異是class的members與base class預設為private,但是struct卻預設是public。
[Reference]
http://stackoverflow.com/questions/1127396/structure-constructor-in-c