在C++中class
和struct
都可以定义类
区别在于:
struct
成员默认访问方式是public
,class
的默认成员访问方式是private
上面提到了3个访问限定符
- public修饰的成员在类外可以直接被访问
- protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的)
- 访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止
- class的默认访问权限为private,struct为public(因为struct要兼容C)