有人能告诉我c++中的类和结构体有什么区别吗?
Could someone tell me what is the difference between a class and a structure in 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;
}
我认为我看到的区别是,在类中,你必须把公共,或者在另一方面,所有的语句将是私有的,但我看不出任何重要的区别,或任何关键的区别。有一些重要的方面我不知道?
class
和struct
之间唯一的区别是默认的访问说明符。class
的成员默认为private
, struct
的成员默认为public
。这也意味着class
继承默认为private
, struct
继承默认为public
。
如标准所述:
用关键字
class
定义的类的成员默认为private
。用关键字struct
或union
定义的类的成员默认为public
。
对于继承:
在基类没有访问说明符的情况下,用class-key
struct
定义派生类时假定public
,用class-keyclass
定义类时假定private
。
相关文章:
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 包含 std::list 的结构体的 C++ 初始化
- 结构体和类的不同大小(),彼此具有相同的字段类型
- 如何使用结构体的向量数组?
- 如何使用结构体在C++中更改这些代码?
- 我的堆栈和库存清单程序的结构有什么问题?
- 无法在 Mosquitto MQTT Broker 插件上访问结构体 mosquitto 的元素
- 我应该如何在C++中使用结构体解决输入失败的问题?
- Qsort() 比较结构体整数的总和
- 这里的以下 OOP 结构是什么?
- 用于筛子的最佳数据结构是什么(即一些被划掉的数字列表)?
- 结构体对象代表什么?
- 在没有序列化库的情况下,在 c++ 中从结构体读取和写入文件的最简单方法是什么?
- 枚举器、结构体和类之间有什么区别?
- 结构体的vector.size()将返回什么
- 使用u_context结构体-什么是uc_stack.Ss_flags用于
- 在结构体声明中,空大括号是什么意思?
- 有人能告诉我c++中的类和结构体有什么区别吗?