有人能告诉我c ++中的类和结构之间有什么区别

Rob*_*dez -1 c++ struct class

例如,有什么区别:

strucut Nodo{
    Nodo *siguiente,*anterior;
    char* Nombre,Curso;
    long,carnet;
    Nodo(){
        siguiente=anterior=NULL;
    }
Run Code Online (Sandbox Code Playgroud)

和:

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

我认为我看到的一个区别是,在课堂上你必须公开,或者在其他方面所有的陈述都是私人的,但我看不出任何重要的差异,或任何不同的差异.有一些我不知道的重要方面?

Jos*_*eld 7

a class和a 之间的唯一区别struct是默认访问说明符.一个class人的成员是private默认的,而一个struct人的成员是public默认的.这也意味着默认情况下继承是class继承private,默认情况下struct继承public.

如标准所述:

与关键字定义一个类的成员class都是private默认.一个类的成员与关键字定义struct或者unionpublic默认.

并继承:

在不存在的访问说明符为基类,public当派生的类与定义的假定的类键 structprivate当类与定义的假定的类键 class.