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进行了扩展。