2013-08-26 268 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,并做相反的处理。