[C/C++] struct constructor

剛剛在stackoverflow上看到有人問關於C++的struct constructor

剛剛在stackoverflow上看到有人問關於C++的struct constructor,才發現自己對於struct的認識一直是停留在C的角度,藉此好好記錄一下這個新觀念。

struct Foo
{
    int bar;

    Foo(void):  bar(0)  //initialization lists
    {
    }
}

 

structclass在C++中是很相近的資料結構,基本上在操作跟使用上幾乎一模一樣,不論是建構子,繼承,或是成員函式等語法都相同。

換句話說,所有在class可以做的,利用struct也同樣辦得到。但唯一的差異是class的members與base class預設為private,但是struct卻預設是public

 

[Reference]

http://stackoverflow.com/questions/1127396/structure-constructor-in-c