2013-03-10 37 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时被假定。

相关问题