有人能告诉我c++中的类和结构体有什么区别吗?

Could someone tell me what is the difference between a class and a structure in c++

本文关键字:结构体 什么 区别 告诉我 c++      更新时间:2023-10-16

例如:

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

我认为我看到的区别是,在类中,你必须把公共,或者在另一方面,所有的语句将是私有的,但我看不出任何重要的区别,或任何关键的区别。有一些重要的方面我不知道?

classstruct之间唯一的区别是默认的访问说明符。class的成员默认为private, struct的成员默认为public。这也意味着class继承默认为private, struct继承默认为public

如标准所述:

用关键字class定义的类的成员默认为private。用关键字structunion定义的类的成员默认为public

对于继承:

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