以下为class和struct的主要区别:\color{blue}以下为class和struct的主要区别:以下为class和struct的主要区别:
比较项 class struct 🔒 默认成员访问权限 private public 🔒 默认继承方式 private public ✅ 支持成员函数 是 是 ✅ 支持构造函数/析构函数 是 是 ✅ 支持继承 是 是 ✅ 支持多态(虚函数等) 是 是 🎯 典型用途 封装数据和行为(OOP风格的对象) 简单的数据结构(类似 C 中的 struct) 💼 代码风格/习惯用法 用于复杂对象、类库接口 用于数据聚合结构、POD(Plain Old Data)类型 📦 可用于模板类/泛型编程 是 是 👀 语义区别 没有语义区别,只是风格和权限默认值不同 没有语义区别,只是风格和权限默认值不同
🧩 是否可扩展为完整类体系 是 是