2013-08-26 290 views
-3

我在C++下面的代碼:可以在C++中繼承struct嗎?

typedef struct 
{ 
    int a; 
    int b; 
    float c; 
} Data; 

class DataInfo : public Data 
{ 
    // some code here 
}; 

我的問題是可以繼承類結構的C++?這是怎麼發生的?

+2

'struct's和'class'es是一樣的東西。我不知道你從哪裏學到了C++,但我知道這是不足之處。看看我們的[精心策劃的好書列表](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 –

+0

同樣的事情?怎麼來的? – user2131316

+0

,除非類中的所有元素默認爲私有 – Alexis

回答

2

struct包含在C++中以提供與C的兼容性。它具有與class相同的功能,但默認情況下,結構中的成員爲public。所以你可以從struct繼承class,並做相反的處理。