




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多态第九章回顾2继承访问控制继承中的构造函数和析构函数函数覆盖3目标虚函数纯虚函数抽象类动态绑定虚析构函数4虚函数基类的指针可以指向派生类的对象,但调用的函数却是基类的函数怎么做到如果子类有定义这个函数就调用子类的,否则调用父类的?1、虚函数可以解决这个问题2、子类调用该方法,如果子类有定义这个函数就调用子类的,否则调用父类的5虚函数的定义希望使用draw()函数绘制不同对象draw()函数必须在基类中被声明为虚函数virtual
void
draw() //基类中的虚函数{cout<<"绘制基本形状\n";}6虚函数的覆盖派生类替换基类提供的虚函数实现编译器确保调用函数的正确版本注意要点virtual关键字虚函数必须在声明它的类中有定义在派生类中重新定义的虚函数必须具有相同的参数78纯虚函数——实现基类无法(或没有必要)提供虚函数的实现将虚函数声明为纯虚函数virtual
void
print()
=
0;纯虚函数——注意派生类要创建对象,必须实现纯虚函数不能创建含有纯虚函数的类的对象910抽象类2-1包含纯虚函数的类只能用作基类不能创建抽象类的对象class
类名{virtual
类型函数名(参数表)=0;};11抽象类2-2继承了抽象类而没有提供纯虚函数的实现,这个类也是抽象类抽象类提供接口而不暴露实现细节在许多商业用途的库和应用程序框架中使用12动态绑定2-1成员函数调用中代码地址的确定非虚成员函数是根据指向对象的指针的类型静态地(在编译时)选择虚成员函数是动态(在运行时)解析的。根据对象的类型而不是根据指向对象的指针的类型来动态地(在运行时)选择13动态绑定2-2使用虚函数,系统将使用动态绑定在程序设计中提供更强的功能和灵活性处理过程中占用一些开销14虚析构函数调用析构函数是为了释放由构造函数分配的内存空间派生类的实例总是包含一个基类的实例需要调用这两个类的析构函数以确保所有空间都被释放注意:构造函数不能是虚函数15示例2-1#include
<iostream.h>class
Alpha{private:char*
alpha_ptr;public:Alpha() //构造函数不能是虚函数{alpha_ptr
=
new
char[5];//虚析构函数}virtual
~Alpha(){delete[]
alpha_ptr;cout<<"Alpha的析构函数"<<endl;}};16示例2-2class
Beta
:
public
Alpha{private:char*ptrderived;public:Beta(){ptrderived=
new
char[100];}~Beta(){delete[]
ptrderived;cout<<"Beta的析构函数"<<endl;}};void
main(){Alp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 63522-1:2025 FR Electrical relays - Tests and measurements - Part 1: Visual inspection and check of dimensions
- 电仪理论知识培训内容课件
- 甘蔗培训知识课件
- 甘孜数学专业知识培训课件
- 诗经蓼莪课件
- 爱立方教材课件
- 试验检测安全知识培训课件
- 试验员专业知识培训课件
- 护理基础练习题库(含参考答案)
- 发行协议的法律责任分析
- 英式马术课件
- 2025至2030中国猎头行业发展趋势分析与未来投资战略咨询研究报告
- 地产人员培训课件
- 环境工程专业导论课件
- 牙周治疗图讲课件
- 机械制造技术课程设计-法兰轴套加工工艺铣R6圆弧槽夹具设计
- 6G移动通信的关键技术与未来发展
- 辅警考试试题500题及答案
- 2024年贵阳银行招聘考试真题
- 周晓枫《潮汐》阅读答案
- 自媒体招生培训
评论
0/150
提交评论