概述
(1)因为C++设计时定下的一项原则:必须完全兼容C语言,所以就允许C++下使用结构体类型了,并且在C++中的结构体类型支持成员函数。在此基础上扩展了面向对象思想,有了Class类,
(2)空类和空结构体大小都为1,c中空结构体为0.这是因为,C++标准中规定,“no object shall have the same address in memory as any other variable” ,就是任何不同的对象不能拥有相同的内存地址。 如果空类大小为0,若我们声明一个这个类的对象数组,那么数组中的每个对象都拥有了相同的地址,这显然是违背标准的。
(3)struct 里的成员是公有的,class里面成员是私有的。
最后
以上就是高高烤鸡为你收集整理的C++中类和 struct 的区别,空类大小是多少,空结构 体呢?为什么这样设计?的全部内容,希望文章能够帮你解决C++中类和 struct 的区别,空类大小是多少,空结构 体呢?为什么这样设计?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复