对象在内存中的表示结构?

Robi 2000-12-08 07:29:00
如何提供继承及其他!
...全文
124 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhonghua 2000-12-08
  • 打赏
  • 举报
回复
看以下的书,大补:

侯俊杰,多型与虚拟 - 物件导向的精髓,台湾松岗,1998

Bruce Echel, Thingking in C++, Prentice Hall, Inc. 1995
刘宗田 邢大红 孙慧杰 等译,C++编程思想,机械工业出版社,2000

Stanley B. Lippman, Inside The C++ Object Model, Addison Wesley, 1997
侯俊杰 译,深度探索C++物件模型,台湾基峰,1998
comanche 2000-12-08
  • 打赏
  • 举报
回复
.不知是问 C++的类还是问Com??
.就当作类回答
.对象在内存中是结构没错,存在于数据段或堆中
.类中的成员函数存在于代码段中(不管多少个对象都只有一个附本)
.继承时对象还没有产生于内存中, C++类中的继承性产生的纯粹是伪代码,只有在运行时才产生对象。也就是派生的类产生的对象是一个比基类对象更大一点的结构
.成员函数怎么知道是哪个对象在执行它?类中的每个成员函数都有个隐式参数就是this指针(指向对象的基地址)
ddddh 2000-12-08
  • 打赏
  • 举报
回复
是通过函数表
一张成员函数的指针表
vtbl来实现的

具体的你看com的书,有介绍的

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧