c++中的struct和class有什么区别

图片[1]-c++中的struct和class有什么区别-不念博客
  1. 默认访问权限:
  • struct:
    • 默认的访问权限为 public。结构体中定义的成员,默认是公共的。
  • class:
    • 默认的访问权限为 private。类中定义的成员,默认是私有的。
  1. 成员和继承权限:
  • struct:
    • 成员和继承的默认访问权限为 public。
  • class:
    • 成员和继承的默认访问权限为 private。
  1. 使用习惯:
  • struct:
    • 通常用于定义简单的数据结构,成员都是公开的,没有复杂的方法或封装。
  • class:
    • 通常用于定义具有复杂行为的对象,更强调封装和隐藏内部实现。

给个例子:

// 使用 struct 定义
struct PointStruct {
    int x;  // 默认是 public
    int y;  // 默认是 public
};

// 使用 class 定义
class PointClass {
public:
    int x;  // 显式声明为 public
    int y;  // 显式声明为 public
};
© 版权声明
THE END