2013-03-10 80 views
-1

例如一個結構的區別,之間有什麼區別:有人能告訴我是什麼樣的一類和C++

strucut Nodo{ 
    Nodo *siguiente,*anterior; 
    char* Nombre,Curso; 
    long,carnet; 
    Nodo(){ 
     siguiente=anterior=NULL; 
    } 

和:

class Nodo{ 
public:  
Nodo *siguiente,*anterior; 
char* Nombre,Curso; 
long carnet; 
Nodo(){ 
    siguiente=anterior=NULL; 
    } 

,我認爲我的區別看到的是,在課堂上你必須公開,或者在另一方面所有的陳述將是私人的,但我看不出任何重要的差異,或任何的差異。有一些我不知道的重要方面?

回答

7

classstruct之間的唯一區別是默認訪問說明符。 A class的成員默認爲private,而struct的成員默認爲public。這也意味着默認情況下class繼承是private,默認情況下struct繼承是public

作爲由標準描述:與關鍵字class定義的類的

成員是private默認。使用關鍵字structunion定義的類的成員默認爲public

而對於繼承:

在沒有訪問說明符爲基類,public當派生的類與類鍵structprivate定義假定當該班級被定義爲班級密鑰class時被假定。

相關問題