- 4
- 0
- 约2.1千字
- 约 2页
- 2017-05-02 发布于安徽
- 举报
C++学习笔记——COM技术概念.doc
C++学习笔记——COM技术的概念
//COM方法概述
1、COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。
2、与单模应用程序相比,自定义组件可以在运行时刻同其他的组件连接起来以构成某个应用程序。在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的某个用新的版本替换掉即可。
虚函数表
C++中的虚函数的实现一般是通过虚函数表(C++规范并没有规定具体用哪种方法,但大部分的编译器厂商都选择此方法)。
类的虚函数表是一块连续的内存,每个内存单元中记录一个JMP指令的地址。
注意的是,编译器会为每个有虚函数的类创建一个虚函数表,该虚函数表将被该类的所有对象共享。类的每个虚成员占据虚函数表中的一行。如果类中有N个虚函数,那么其虚函数表将有N*4字节的大小。
虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其真实反应实际的函数。这样,在有虚函数的类的实例中分配了指向这个表的指针的内存,所以,当用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数。
编译器应该是保证虚函数表的指针存在于对象实例中最前面
您可能关注的文档
- book8unit2usinglanguage.ppt
- Book8Unit3GoingHome.ppt
- BSD2000和基础热疗比较.doc
- BSEN10025-2:2004(中文版).doc
- B公司员工流失问题的原因和其对策研究.doc
- B说明文阅读知识和技巧.doc
- C++常见编译错误中英对应翻译.doc
- c++面向对象系列-06-c++面向对象程序设计思想.ppt
- C1科目二(有兰州场地平面图).doc
- C51模块化设计方法.doc
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
最近下载
- 12 海外用户玩微信PPT_HSK5标准教程上.pptx VIP
- 2024年四川省成都市武侯区中考二模考试物理试题(含答案).pdf VIP
- 2025~2026学年北京市西城外国语学校七年级下学期期中数学试卷【附答案】.pdf VIP
- 中国近视前期管理专家共识总结PPT.pptx VIP
- 医院运营助理培训.pptx VIP
- 2024湘教版七年级下册地理全册知识点提纲(背诵版).pdf VIP
- 2026届八省八校T8联考高三年级阶段练习英语试题(含答案解析).pdf VIP
- 11 闹钟的危害PPT_HSK5标准教程上.pptx VIP
- 普通高中信息技术学业水平合格性考试真题.doc VIP
- 延 安大学文学院中国现代文学课件 第十九章.ppt VIP
原创力文档

文档评论(0)