第五章多态性和虚函数.doc
第五章 多态性和虚函数
5.1 多态性(polymorphism)的定义
(一)定义:多态性 - 能够呈现不同形态的特性和状态。
polymorphism - the quality or state of being able to assume different forms。(摘自Webster词典)
(二)两种多态性
1.编译时的多态性:亦称静态联编(束定)(static binding)或早期联编(early binding)。即本章中前半部分将要讲述的函数和运算符[函数]的重载。编译系统进行编译时在函数调用指令表中找到多个重载的函数中相对应的一个函数(即形参的数量和类型完全匹配的那个函数),将它们与主程序中调用它们的代码联编(binding),以备主程序运行时正确地调用。这在C++中这表现为“行为共享”(即同名函数实现不同功能),或称“同一接口,多种方法”。
2.所谓运行时的多态性:亦称所谓动态联编(束定)(dynamic binding)或滞后联编(late binding)。编译系统进行编译时,根据程序代码内容、按照运行时被动态地确定的this指针、找到相应的虚函数,将它与主程序中调用它的代码联编(binding),以供主程序在运行中调用它(本章后半部分将详细讲解)。
5.2 函数重载(overloading)
5.2.1 普通函数的重载
C语
您可能关注的文档
最近下载
- 译林版高中英语选择性必修第二册同步教学课件(2025年7月修订).ppt
- 仙剑98 超级详细攻略.docx VIP
- (全国乙卷)2022年高考真题——理科数学(全国乙卷)试卷.pdf VIP
- 吉泰科GK800变频器用户手册.pdf
- 精英型分体式热水器说明书款.pdf VIP
- 2024-2023年住院医师规范化培训-住院医师规范化培训(胸心外科)考试练习精品.pdf VIP
- 湖北省襄阳市随州市部分高中2024-2025学年高二下学期6月期末联考语文试卷(含答案).docx VIP
- 2025年住院医师规范化培训结业理论考核(胸心外科)历年参考题库含答案详解.docx VIP
- 2020年高考全国Ⅰ卷(英语)真题(含答案).pdf VIP
- 桥本氏甲状腺炎功能医学干预案例王树岩案例刘女士38岁身高.DOC
原创力文档

文档评论(0)