第7章继承newppt课件.ppt
《第7章继承newppt课件.ppt》由会员分享,可在线阅读,更多相关《第7章继承newppt课件.ppt(16页珍藏版)》请在三一文库上搜索。
1、第7章继承,本讲主要内容,知识点1:多继承时构造函数与析构函数的调用次序; 知识点2:虚基类,知识点1:多继承时构造函数与析构函数的调用次序;,例:,#include “iostream.h” class B1 protected: int b1; public: B1(int val1) b1=val1; cout”base1 is called “endl; ;,class B2 protected: int b2; public: B2(int val2) b2=val2; cout”base2 is called”endl; ;,class D:public B1,public B2
2、protected: int d; public: D(int val1, int val2, int val3); ; D:D(int val1, int val2, int val3):B1(val1),B2(val2) d=val3; cout”derived class is called “ ; ,void main() D dobj(1,2,3); 分析: /如果将派生类构造函数改为D:D(int val1, int val2, int val3): B2(val2),B1(val1)效果一样 /原因:处于同一层次的各基类构造函数的执行顺序与声明派生类时所指定的各基类顺序一致,而与
3、派生类的构造函数定义中所调用基类构造函数的顺序无关。,多重继承派生类构造函数构建,(1)派生类的构造函数参数总表列出初始化基类成员数据、新增对象成员数据和派生类新增成员数据所需要的全部参数。 (2) 冒号后列出需要使用参数进行初始化的所有基类的名字和所有对象成员的名字及各自的参数表,之间用逗号分开。对于使用缺省构造函数的基类或对象成员,可以不给出类名或对象名以及参数表。 (4)系统首先执行各基类的构造函数,然后再执行派生类的构造函数,处于同一层次的各基类构造函数的执行顺序与声明派生类时所指定的各基类顺序一致,而与派生类的构造函数定义中所调用基类构造函数的顺序无关。,知识点1小练习,教材P295
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 继承 newppt 课件
链接地址:https://www.31doc.com/p-3132106.html