- 3
- 0
- 约71.7万字
- 约 73页
- 2016-12-23 发布于河南
- 举报
第五章 多态性和虚函数
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语言中一个
您可能关注的文档
- 跟我学工控++第一讲.ppt
- 2014-015学年七年级地理上册《2.2 海陆的变迁》同步检测试题 新人教版.doc
- 第2章 Jva语法基础.ppt
- 解读工程图的英语注释1.ppt
- 《学生管理统》课程设计报告.doc
- 【免】汽车业分销渠道的变化与竞争.ppt
- CShar1.ppt
- Java语程序设计基础篇-_Java简介.ppt
- c_c++O流.doc
- 第3章 PP语言基础.ppt
- 宣贯培训(2026)《SBT 10921-2012饲料中氨苯砷酸、4-羟基苯胂酸、洛克沙胂、硝苯胂酸的测定 液相色谱-电感耦合等离子体质谱法》.pptx
- 宣贯培训(2026)《QBT 2039-1994家用缝纫机 针板》.pptx
- 宣贯培训(2026)《QBT 4651-2014女贞醛》.pptx
- 宣贯培训(2026)《QCT 924-2011重型商用车辆燃料消耗量限值(第一阶段)》.pptx
- 宣贯培训(2026)《SBT 10696-2012商用豆浆机》.pptx
- 宣贯培训(2026)《NBT 41003-2011标称电压1000V及以下交流电力系统用自愈式并联电容器产品质量分等》.pptx
- 宣贯培训(2026)《QB 1367-1991辣味炸子鸡罐头》.pptx
- 宣贯培训(2026)《QBT 4180.1-2011工业用缝纫机主轴通用技术条件 第1部分:高速平缝机主轴》.pptx
- 宣贯培训(2026)《QCT 608-2011 B型板簧螺母》.pptx
- 宣贯培训(2026)《RBT 257-2018甲醇企业温室气体排放核查技术规范》.pptx
原创力文档

文档评论(0)