🆚 class和struct的主要区别
2025-06-29 18:33:01
发布于:浙江
比较项 | class |
struct |
---|---|---|
🔒 默认成员访问权限 | private |
public |
🔒 默认继承方式 | private |
public |
✅ 支持成员函数 | 是 | 是 |
✅ 支持构造函数/析构函数 | 是 | 是 |
✅ 支持继承 | 是 | 是 |
✅ 支持多态(虚函数等) | 是 | 是 |
🎯 典型用途 | 封装数据和行为(OOP风格的对象) | 简单的数据结构(类似 C 中的 struct) |
💼 代码风格/习惯用法 | 用于复杂对象、类库接口 | 用于数据聚合结构、POD(Plain Old Data)类型 |
📦 可用于模板类/泛型编程 | 是 | 是 |
👀 语义区别 | 没有语义区别,只是风格和权限默认值不同 | 没有语义区别,只是风格和权限默认值不同 |
🧩 是否可扩展为完整类体系 | 是 | 是 |
全部评论 4
顶
2025-06-29 来自 浙江
0顶
2025-06-29 来自 浙江
0顶
2025-06-29 来自 浙江
0顶
2025-06-29 来自 浙江
0
有帮助,赞一个