C++程序设计 教学课件 作者 白伟青 等 第7章.ppt

C++程序设计 教学课件 作者 白伟青 等 第7章.ppt

ID:50082098

大小:715.50 KB

页数:16页

时间:2020-03-08

C++程序设计 教学课件 作者 白伟青 等 第7章.ppt_第1页
C++程序设计 教学课件 作者 白伟青 等 第7章.ppt_第2页
C++程序设计 教学课件 作者 白伟青 等 第7章.ppt_第3页
C++程序设计 教学课件 作者 白伟青 等 第7章.ppt_第4页
C++程序设计 教学课件 作者 白伟青 等 第7章.ppt_第5页
资源描述:

《C++程序设计 教学课件 作者 白伟青 等 第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章继承7-1基类与派生类7-2单继承7-3多继承7-4派生类重载基类成员和二义性问题7-5虚基类17-1基类与派生类类之间继承和派生关系27-2单继承7-2-1单继承的定义7-2-2单继承时派生类的构造函数和析构函数37-2单继承单继承是指派生类有且只有一个基类的情况。7-2-1单继承的定义单继承的定义格式如下:class派生类名:继承方式基类名{派生类新成员声明};47-2-1单继承的定义1.公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们访问权限不变。2.私有继承(private)私有继承的特点是基类的公有成员和

2、保护成员都成为派生类的私有成员;基类的私有成员与公有继承时相同。57-2-1单继承的定义3.保护继承(protected)保护继承的特点是基类的公有成员和保护成员都成为派生类的保护成员;基类的私有成员与公有继承时相同。67-2-2单继承时派生类的构造函数和析构函数派生类的成员包含从基类继承来的和自己新增加的成员,对派生类的对象的初始化也就包含对从基类继承来的成员的初始化和对新增加的成员的初始化两部分。77-2-2单继承时派生类的构造函数和析构函数派生类构造函数的一般格式如下:派生类名(派生类构造函数总参数表):基类构造函数(参数表1),子对象名(参数表2){派

3、生类中数据成员初始化};87-2-2单继承时派生类的构造函数和析构函数派生类构造函数的调用顺序如下:(1)调用基类的构造函数,调用顺序按照它们继承时说明的先后顺序。(2)调用子对象类的构造函数,调用顺序按照它们在类中说明的先后顺序。(3)派生类构造函数。97-3多继承7-3-1多继承的定义7-3-2多继承时派生类的构造函数和析构函数107-3多继承7-3-1多继承的定义多继承的定义格式如下:class派生类名:继承方式1基类名1,继承方式2基类名2,…,继承方式n基类名n{派生类新成员声明};117-3-2多继承时派生类的构造函数和析构函数多继承时,派生类的构

4、造函数格式如下:派生类名(总参数表):基类名1(参数表1),基类名2(参数表2),…,子对象名(参数表n+1),…{派生类中数据成员初始化};其中,<总参数表>中各个参数包含了其后的各个分参数表127-4派生类重载基类成员和二义性问题派生类的成员包括从基类继承来的和自己新增加的成员。说明:(1)经过继承所得的成员,如果派生类没有重新定义,那么它会使用其基类的版本。(2)如果派生类重载基类成员,那么就会掩盖基类的同名成员,改用派生类的新版本。如果要使用基类的成员,需要采用以下形式:基类的名称::成员名称137-5虚基类虚基类的声明格式如下:class派生类名:v

5、irtual继承方式基类名说明:(1)如果一个派生类有一个直接或间接的虚基类,那么派生类的构造函数的成员初始列表中必须列出对虚基类构造函数的调用,如果未被列出,则表示使用该虚基类的默认构造函数。147-5虚基类(2)虚基类的构造函数的调用顺序为:先调用虚基类构造函数,再调用非虚基类构造函数,然后调用子对象构造函数,最后执行派生类本身构造函数。(3)析构函数的执行顺序与构造函数顺序相反。15习题1.什么是继承?它有什么作用?2.继承方式有哪几种?各有何特点?3.单继承和多继承时,如何构造派生类的构造函数?派生类的构造函数和析构函数是如何执行的?4.如果在多继承中

6、出现了二义性,应该怎样解决?5.为何引入虚基类的概念?具有虚基类的派生类的构造函数有何特点?16

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

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

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