- 默认访问权限:
- struct:
- 默认的访问权限为 public。结构体中定义的成员,默认是公共的。
- class:
- 默认的访问权限为 private。类中定义的成员,默认是私有的。
- 成员和继承权限:
- struct:
- 成员和继承的默认访问权限为 public。
- class:
- 成员和继承的默认访问权限为 private。
- 使用习惯:
- struct:
- 通常用于定义简单的数据结构,成员都是公开的,没有复杂的方法或封装。
- class:
- 通常用于定义具有复杂行为的对象,更强调封装和隐藏内部实现。
给个例子:
// 使用 struct 定义
struct PointStruct {
int x; // 默认是 public
int y; // 默认是 public
};
// 使用 class 定义
class PointClass {
public:
int x; // 显式声明为 public
int y; // 显式声明为 public
};
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END