7.6 结构体与类

7.6.1 C语言中的struct和union的区别

1.struct中所有成员都存在,占用空间是所有成员空间之和。union是共用一块内存,只存在一个被选中的,占用空间为最大成员的大小。

2.对于联合体的成员赋值,会改写其他成员,其他成员不存在了。


7.6.2 C和C++的struct区别

struct在c++里和class一样,是类。只不过默认的都是public。class默认是private。

用模板写的时候只能写成template<class Type>或template<typename Type>不可以写template<struct type>


7.63C++ struct 和class

为了保证兼容C,保留了struct,class里的数据成员在内存中的布局不一定是声明顺序,只保证在同一个access section中是按声明顺序的。

同时,为了从C迁移到C++,对struct进行了扩展。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值