类与结构存储方式有何区别
与结构比较,类建立时除了分配成员变量的内存空间外是否保存成员函数地址和一些枚举值等?
如:pBuff为从文件中读取的一段数据,能够使用CTest* pTest = (CTest*)pBuff将其转换成类。
这样转换成类是否会导致一些比结构更麻烦的问题?
类class与结构struct存储方式有何区别?
将class改为struct,除其默认访问规则变化外似乎没有其他区别
问题点数:50、回复次数:5Top
1 楼ExpH(ExpH)回复于 2006-01-08 20:27:45 得分 0
能否重载如上的类型转换
即自己处理从void* 到CTest*的转换?Top
2 楼zephyr007(道可道)回复于 2006-01-08 21:40:10 得分 10
好像基本是相同的,函数不保存在类对象的内存空间上Top
3 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2006-01-09 09:07:22 得分 15
类多了很多特性啊,例如,v-table等等,都要考虑,成员函数在编译后是不在类结构空间的。Top
4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2006-01-09 14:11:43 得分 15
class 和struct区别不大,默认访问属性不同,不过对于oo,适合用class
如果引入多态,类中还有一个vtpr等存储Top
5 楼handsomerun(毛毛)回复于 2006-01-09 14:19:14 得分 10
主要是访问属性,包括继承的时候,默认继承的方式也是一个私有,一个公有
其他,关于存储方式什么的,好像也没有什么不同的吧
搬个凳子来学习Top




