C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 吕凤翥 王树彬_ 第9章 多态性和虚函数

上传人:E**** 文档编号:89342997 上传时间:2019-05-23 格式:PPT 页数:17 大小:106.50KB
返回 下载 相关 举报
C++语言程序设计教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  吕凤翥 王树彬_ 第9章 多态性和虚函数_第1页
第1页 / 共17页
C++语言程序设计教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  吕凤翥 王树彬_ 第9章 多态性和虚函数_第2页
第2页 / 共17页
C++语言程序设计教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  吕凤翥 王树彬_ 第9章 多态性和虚函数_第3页
第3页 / 共17页
C++语言程序设计教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  吕凤翥 王树彬_ 第9章 多态性和虚函数_第4页
第4页 / 共17页
C++语言程序设计教程 第2版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  吕凤翥 王树彬_ 第9章 多态性和虚函数_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 吕凤翥 王树彬_ 第9章 多态性和虚函数》由会员分享,可在线阅读,更多相关《C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 吕凤翥 王树彬_ 第9章 多态性和虚函数(17页珍藏版)》请在金锄头文库上搜索。

1、第9章 多态性和虚函数,9.1 运算符重载,9.1.1 运算符重载的概念,1哪些运算符可以重载 大多数运算符都可以重载,只有少数运算符不能重载。, 操作数个数不变; 优先级不变; 结合性不变; 语义不变。,2运算符重载遵循的“4个不变”原则,重载运算符的选择主要是根据运算符的操作数的个数、类型及顺序的不同来选择的。,3重载运算符在程序中的选择, 运算符重载是通过函数定义来实现的,在定义运算符重载的函数时不能设置函数的默认值。 重载运算符的定义方法通常采用成员函数方法或友元函数方法。 通常不随意定义重载运算符,而尽量使得重载运算符的功能与其原来用于标准数据类型的功能相似。 用于类对象的运算符一般

2、都要重载。,4使用运算符重载应注意的问题,9.1.2 运算符重载的两种方法,1成员函数方法 运算符重载采用成员函数方法的形式如下: operator () 见书中例9.1。,重载运算符采用友元函数的形式格式如下: friend operator () 见书中例9.2。,2友元函数方法,9.1.3 运算符重载举例,1赋值运算符重载 见书中例9.3。 2下标运算符重载 见书中例9.4。 3插入符和提取符的再重载 见书中例9.5。,9.2 静态联编和动态联编,“联编”的含义是指对于相同名字的若干个函数的选择问题题。 在C+语言中,可分为静态联编和动态联编两种。静态联编是在编译时进行的,又称早期联编。

3、动态联编是在运行阶段进行的,又称滞后联编。 见书中例9.6,例9.7。,9.2.1 联编的概念,1虚函数的说明方法,9.2.2 虚函数,虚函数是非静态成员函数。 说明虚函数的格式如下: virtual (),虚函数是实现动态联编的关键。 虚函数可以通过基类指针或引用访问基类和派生类中被说明为虚函数的同名函数。,2虚函数的作用,虚函数具有继承性。 见书中例9.8。,3虚函数的特征,9.2.2 动态联编,1使用对象指针或对象引用调用虚函数时,可以实现动态联编 见书中例9.9。,2使用成员函数调用虚函数可以实现动态联编 见书中例9.10。,析构函数可以说明为虚函数,其方法也是在析构函数头前边加关键字

4、virtual。 虚析构函数的作用在于系统将采用动态联编调用虚析构函数。 见书中例9.11。,9.2.3 虚析构函数,9.3 纯虚函数和抽象类,9.3.1 纯虚函数,纯虚函数是一种特殊的虚函数,它是一种没有具体实现的虚函数。 纯虚函数格式如下: virtual () = 0; 见书中例9.12。,9.3.2 抽象类,1抽象类的概念,凡是包含有一个或多个纯虚函数的类称为抽象类。 抽象类不能定义对象,但是它可以定义对象指针或对象引用。 抽象类不同于普通的具体类,它是更高级的抽象。,抽象类在类的层次结构中,作为顶层或最上面几层的,由它作为一个类族的公共接口。 抽象类是一种公共接口,它是下面诸多的派生类的集中归宿。,2抽象类的作用,作业题和上机练习题,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号