class和struct唯一的一点区别就是默认访问权限不一样。类可以在它的第一个访问说明符(private、protected、public)之前定义成员、对于这种成员的访问权限就依赖于类定义时使用的关键字。
- 使用struct关键字,在遇到第一个访问说明符以前定义的成员是public的。
- 使用class关键字,在遇到第一个访问说明符以前定义的成员是private的。
出于统一编程风格的考虑,当我们希望定义的类的所有成员是public的时,使用struct;反之,如果希望成员是private的,使用class。