C++中struct与class的区别是什么?

[复制链接]
查看11 | 回复2 | 2016-8-13 13:29:25 | 显示全部楼层 |阅读模式
问的人太多,干脆整理个FAQ吧。首先,讨论这个问题应该仅从语法上讨论,如果讨论不同人之间编程风格上的差异,那这个问题是没有答案的。毕竟不同的人偏好不同。从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别:(一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;(二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。不能因为学过C就总觉得连C++...
回复

使用道具 举报

千问 | 2016-8-13 13:29:25 | 显示全部楼层
1、默认的继承访问权限。struct是public的,class是private的。比如如下的代码: structA{chara;};structB:A{charb;};这个时候B是public继承A的。如果都将上面的struct改成class,那么B是priva...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行