class与struct的区别 都可以用来定义类,使用class和struct定义类唯一的区别就是默认的访问权限。 类可以在它的第一个访问说明符之前定义成员,对于这种成员的访问权限依赖于类定义的方式。如果我们使用struct关键字,则定义在第一个访问说明符之前的成员是public的;相反,如果我们使用class关键字,则这些成员是private的。 处于编程风格的考虑,当我们希望定义的类的所有成员是public的时,使用struct;反之,如果希望成员是private的,使用class。