- 6
- 0
- 约6.57千字
- 约 19页
- 2018-08-13 发布于江苏
- 举报
多态性与重载
第六章 多态性与重载 6.1 程序的多态性 多态性指在程序中同一符号或名字在不同情况下具有不同解释的现象(polymorphism)。在面向对象程序设计语言中,由程序员设计的多态性有两种基本的形式:编译时多态性和运行时多态性。 编译时多态性是指在程序编译阶段即可确定下来的多态性,主要通过使用重载机制获得,重载机制包括函数重载和运算符重载两大类。函数重载允许程序员用相同的名字定义两个或更多的C++函数,使得语义非常相似的函数可以用同样的标识符来命名。运算符重载允许程序员重新定义C++语言已有的运算符,以一种更自然的方式使用程序员自己定义的类的类型。 运行时多态性是指必须等到程序运行期间才能确定的多态性,主要通过继承结合动态绑定获得。要产生运行时多态性必须先设计一个类层次,然后在某些类中使用虚函数。虚函数与普通函数的区别在于函数名字与函数实体的绑定方式不同,普通函数使用的是静态绑定,而虚函数使用的是动态绑定。 6.2 函数重载 在C++语言中,只要在声明函数原型时形式参数的个数或对应位置的类型不同,两个或更多的函数就可以共用同一个名字。这种在同一作用域中允许多个函数使用同一个函数名的措施称为重载(overloading)。函数重载是C++程序获得多态性的途径之一。 C语言不支持重载,所以每个函数都必须具有唯一的一个名字。如C语言的数学函数库中提供了三个函数求绝对值:abs()、
您可能关注的文档
- 凯程丁同学:清华五道口金融专硕考研经验.docx
- 函数可导性与连续性的关系.ppt
- 刘璐 天行健 湘大以博学笃行.doc
- 刘万霞演示文稿1.pptx
- 创业与打工区别在那里.docx
- 分销连锁线上线下解决方案.ppt
- 创业者的“乡愁”:公司出售后不忍离去.doc
- 初一政治上学期特殊的爱--江苏教育版.ppt
- 初一英语下学期Unit-7A.ppt
- 初一英语下学期Unit-11.ppt
- 互换性与测量技术 第2版 课件 2.4 大尺寸孔轴公差与配合.pptx
- 互换性与测量技术 第2版 课件 7.1 尺寸链的基本概念.pptx
- 互换性与测量技术 第2版 课件 7.4 用极值法计算尺寸链-实例.pptx
- 体育产业概论 课件 第1--7章 导论、体育产业资源 ---体育旅游业.pptx
- 体育旅游(第二版)课件 第二章 体育旅游资源.pptx
- 体育旅游(第二版)课件 第三章 体育旅游者.pptx
- 体育产业概论 课件全套 曹可强 第1--14章 导论、体育产业资源 ---体育产业政策.pptx
- 互换性与测量技术 第2版 课件 1.5 标准更新说明.pptx
- 体育旅游(第二版)课件 第四章 体育旅游市场.pptx
- 体育旅游(第二版)课件 第五章 体育旅游目的地.pptx
最近下载
- gs交流伺服主轴驱动器使用使用说明书(20120808版).doc
- 2026年广东省东莞市南城区中考一模教学质量自查物理试卷(试卷+解析).pdf VIP
- 污水处理厂突发环境事件应急预案.pdf
- 2025年山东省青岛市中考化学真题(含答案).pdf
- 几何量精度设计与检测第二版金嘉琦习题答案.pdf VIP
- 2026年广东省清远市连州市中考一模物理试卷(试卷+解析).docx VIP
- 阴性症状评定量表(SANS).docx
- 2022-2023学年四川省成都市武侯区八年级(下)期末物理试卷及答案解析.pdf VIP
- 2025年湖北建筑工程技术高、中级职务水平能力测试建筑工程题库含答案详解.docx VIP
- 公共关系案例分析20例.docx
原创力文档

文档评论(0)