C++ 多态.ppt
第5章 多态 概述 多态是一种运行期绑定(run-time binding)机制,通过这种机制,实现将函数名绑定到函数具体实现代码的目的。 概述 构成C++程序的各个函数分别在计算机的内存中拥有了一段存储空间,一个函数在内存中起始的地址(starting address)称为这个函数的入口地址(entry point)。 例如,每个C++程序都有一个名为main的顶层函数, main函数在内存中获得的存储空间的起始地址就是main函数的入口地址。 多态就是将函数名称动态地绑定到函数入口地址的运行期绑定机制。 运行期绑定与编译期绑定 编译器将所有对sayHi的调用绑定到实现sayHi的代码处,例如上例中main函数中对sayHi的调用被绑定到上面那条cout语句处。 由于sayHi函数被调用时,到底应该执行哪一段代码是由编译器在编译阶段就决定了的,因此我们将这种对sayHi函数的绑定方式称为编译期绑定 运行期绑定与编译期绑定 与编译期绑定不同的是,运行期绑定是直到程序运行之时(而不是在编译时刻),才将函数名称绑定到其入口地址。 如果对一个函数的绑定发生在运行时刻而非编译时刻,我们就称该函数是多态的。 在纯面向对象语言(如Smalltalk)中,所有的函数都是多态的。而像C++这样的混合语言,函数既可以是多态的,也可以是非多态的,这要由绑定的时机是编译时刻还是运行时刻来决定。
您可能关注的文档
- AMOXICILLIN阿莫西林安莫西林台湾 ,用药 ,说明.doc
- AM接口CPU安装方法.doc
- Android--Service之绑定服务交互.doc
- aneninun眉n.ppt
- Animazoo IGS-物理惯性动作捕捉系统--说明书中文版.doc
- ANSYS在组合扁梁承载力性能研讨中的应用.ppt
- ao ou iu 复韵母教学.doc
- AOS万代MOS管选型与替换.xls
- AO脱氮除磷工艺设计计算.xls
- AO脱氮除磷工艺设计计算详解.xls
- 中国国家标准 GB/T 18487.2-2026电动汽车传导充电系统 第2部分:非车载传导供电设备电磁兼容要求.pdf
- GB/T 18487.2-2026电动汽车传导充电系统 第2部分:非车载传导供电设备电磁兼容要求.pdf
- 中国国家标准 GB/T 47477-2026纳米技术 宽温域纳米颗粒测量 凝结核粒子计数法.pdf
- GB/T 47477-2026纳米技术 宽温域纳米颗粒测量 凝结核粒子计数法.pdf
- 《GB/T 47477-2026纳米技术 宽温域纳米颗粒测量 凝结核粒子计数法》.pdf
- GB/T 18837-2026多联式空调(热泵)机组.pdf
- 《GB/T 18837-2026多联式空调(热泵)机组》.pdf
- 中国国家标准 GB/T 18837-2026多联式空调(热泵)机组.pdf
- 母乳喂养科学指导.pptx
- 饲料添加剂管理条例解读.pptx
最近下载
- EPLAN电气设计教程.pptx VIP
- 中西医结合诊疗方案制定规范.docx
- 河北省2023年中小学幼儿园教师全员远程培训小学语文实践性作业.pdf VIP
- 生态绿化工程植草沟施工规范.docx VIP
- EPLAN电气设计 课件 任务十四 图纸设计与电气元件选型讲解.pptx
- 消费金融逾期催收管理手册(标准版).doc VIP
- 第5章:MNIST数据集简介.pptx VIP
- 德欧驱动说明书.pdf VIP
- 第13课 循环结构(一)课件 浙教版(2023)信息科技五年级下册.pptx VIP
- 市场营销英语(广东外语外贸大学)中国大学MOOC慕课章节测验答案(课程ID:1002488009).pdf VIP
原创力文档

文档评论(0)