- 1
- 0
- 约3.19千字
- 约 27页
- 2019-10-03 发布于未知
- 举报
第8章 多态性 8.1 概述 8.2 运算符重载 8.3 虚函数 8.4 抽象类 8.1 概述 多态性(polymorphism)是指不同类型的对象在收到相同的消息时,做出了不同的响应。 C++语言的多态性是指定义了一批名字相同的函数,但是它们执行的是不同的操作。 绑定 绑定(binding)是指把一条消息与一个对象的方法相结合的过程,具体地说,绑定就是把一个标识符与一个存储地址联系在一起,以确定操作的具体对象。按绑定的时机划分,有静态绑定和动态绑定。其中静态绑定在程序编译链接的阶段完成,又称为前期绑定;动态绑定则是在程序运行的阶段完成,又称为后期绑定。 动态绑定 静态绑定支持的多态性称为编译时的多态性,C++主要通过函数重载和运算符重载,实现编译时的多态性。 动态绑定支持的多态性称为运行时的多态性,C++主要通过虚函数和抽象类,实现运行时的多态性。 8.2 运算符重载 通过定义函数重新解释运算符的方式,将运算符和类的对象结合在一起,这称为运算符重载。 运算符重载是C++提供的一个华丽的技巧,使程序员可以为用户设计更为直观的接口,并且增强了程序的可读性。 规则 C++语言的大部分运算符都可以被重载,只有5个运算符不能被重载。 运算符重载的本质是函数重载,在函数的定义中对运算符的操作赋予程序员自己新的解释。 C++的运算符重载一般有两种形式,重载为类的成
您可能关注的文档
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S01=C#开发环境.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S03=面向对象程序设计.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S04=窗体与控件.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S05=界面设计.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S06=对话框、窗体调用.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S07=GDI+图像编程.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S08=文件操作.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S09=数据库编程.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S10=水晶报表与打印.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 封面.ppt
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
原创力文档

文档评论(0)