struct和class的异同

来源:互联网 发布:拼接屏调试软件 编辑:程序博客网 时间:2024/04/30 23:28

C++语言本身来讲,struct和class除了“默认的成员访问权限”这一点不同外,没有任何区别。

C++语言中:如果不特别指明,struct成员的默认访问限定为public,class成员的默认访问限定为private.(在C++程序中,如果明确声明每一个成员的访问权限,完全可以用struct取代struct):


建议:为了不使程序产生混乱和妨碍理解,建议使用struct定义简单的数据集合;而定义一些具有行为的ADT时最好使用class。

C++环境中:C风格的struct叫做POD(Plain Old Data)对象。



原创粉丝点击