C++语言基础教程 教学课件 作者 吕凤翥 1_ 第11章 多态性和虚函数.ppt

C++语言基础教程 教学课件 作者 吕凤翥 1_ 第11章 多态性和虚函数.ppt

ID:50318907

大小:112.00 KB

页数:20页

时间:2020-03-08

C++语言基础教程 教学课件 作者 吕凤翥 1_ 第11章 多态性和虚函数.ppt_第1页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第11章 多态性和虚函数.ppt_第2页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第11章 多态性和虚函数.ppt_第3页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第11章 多态性和虚函数.ppt_第4页
C++语言基础教程 教学课件 作者 吕凤翥 1_ 第11章 多态性和虚函数.ppt_第5页
资源描述:

《C++语言基础教程 教学课件 作者 吕凤翥 1_ 第11章 多态性和虚函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章多态性和虚函数一.运算符重载二.静态联编和动态联编三.纯虚函数和抽象类一、运算符重载1.运算符重载的概念在C++语言中有5种运算符不能重载。运算符重载遵循“四个不变”原则重载运算符功能的选择是根据操作数的个数,类型和顺序。2.运算符重载的两种方法成员函数法格式如下:<类型>operator<运算符>(<参数类)>{<函数体>}见P324,例11.1友元函数法格式如下:friend<类型>operafor<运算符>(<参数类>){<函数体}见P326,例11.2。3.运算符重载举例赋值运算符重载见P328,例11.3。下

2、标运算符重载见P330,例11.4。插入符和提取符重载见P331,例11.5。关系运算符重载见P332,例11.6。二、静态联编和动态联编1.联编的概念联编是对若干个相同名字的函数的选择或绑走问题。联编从时间上分为静态联编和动态联编两种。静态联编是在编译时进行的;动态联编是在运行时进行的。通常调用函数是实现静态联编,只有在满足一定条件时才实现动态联编。见P335,例11.7;P336,例11.8。2.虚函数(1)虚函数的概念虚函数是用关键字virtual说明的一种非静态的成员函数。虚函数具有继承的特点。在基类中定义了虚函数,

3、则在派生类中与基类中虚函数说明完全相同的成员函数一定为虚函数。●虚函数是实现动态联编的必要条件。动态联编是引用虚函数的多态性。3.实现动态联编的条件在公有继承方式下对象引用和对象指针调用虚函数时,实现动态联编,而对象调用虚函数实现静态联编。成员函数调用虚函数实现动态联编,构造函数调用虚函数实现静态联编。见P339,例11.9,P340,例11.10,P342,例11.11。4.虚析构函数在具有继承层次结构的程序中设置虚析构函数会使得析构更彻底。见P343,例11.12。三、纯虚函数和抽象类1.纯虚函数纯虚函数是一种不给出具体的虚函数

4、。纯虚函数具体说明如下:virtual<类型><函数名>(<参数表>)=0;见P235,例11.13。2.抽象表含有一个或多个纯虚函数的表叫抽象类。不含有纯虚函数的类叫具体类。抽象类不能定义对象,可定义对象引用和对象指针。抽象类通常用作程序的要基类,它的纯虚函数通常在它派生类中实现。抽象类一定要有派生类,它的派生类可以是抽象类也可以是具体类。见P347,例11.14。作业题:P350练习题1111.1,11.2,11.3,11.4,11.5(自选)上机练习题:P358上机指导1111.2中1~9题

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。