-1

例如,有什么区别:

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;
    }

我想我看到的一个区别是,在课堂上你必须公开,或者另一方面,所有的陈述都是私人的,但我看不出任何重要的区别,或任何重要的区别。有一些我不知道的重要方面?

4

1 回答 1

7

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

如标准所述:

默认情况下,使用关键字定义的类的成员classprivate使用关键字定义的类的成员struct或默认情况下unionpublic

对于继承:

在基类没有访问说明符public的情况下,当派生类使用 class-key 定义时假定,并且在使用class-key struct定义private时假定。 class

于 2013-03-10T00:13:29.730 回答