C++中struct与class的差异

C++中struct与class的区别C中struct与class的区别区别: 1 struct 中的成员的的默认访问权限(access leve

C++中struct与class的区别

C++中struct与class的区别区别: <1> struct 中的成员的的默认访问权限(access level)是public的可以直接访问(为了实现与c的兼容);                而class中的成员的默认访问权限(access level  ) 是private,不能直接访问(体现了的C++中oo的抽象与封装);            <2> struct 的默认继承方式是共有继承;而class的默认继承方式是私有继承; 共同点:struct除了以上两点区别class以外,其他情况下与class是等效。


程序举例: