🆚 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











有帮助,赞一个