- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章_继承与派生剖析
1 class A { 2 int k; 3 public: 4 int i; 5 protected: 6 void f2(); 7 int j; 8 }; 9 class B:public A { 10 int m; 11 public: 12 void f3(); 13 protected: 14 void f4(); 15 }; 16 class C: protected B { 17 int n; 18 public: 19 void f5(); 20 }; 复习: i f2 j k f3 f4 m f5 n 基类A 公有 保护 保护 私有 公有派生类B 公有 保护 保护 不可访问 公有 保护 私有 保护派生类C 保护 保护 保护 不可访问 保护 保护 不可访问 公有 私有 class Point { int x,y; public: Point(int a,int b):x(a),y(b) { } //构造函数 }; class Rect : public Point { int h,w; public: Rect(int a,int b,int c,int d):Point(a,b),h(c),w(d) { } //派生类构造函数 }; 复习: (2)派生类构造函数的定义 10.5 多重继承 除去一个类从一个基类派生,C++还支持一个派生类同时继承多个基类。 * 10.5.1 多重继承派生类 1.多重继承派生类的定义 如果已经定义了多个基类,那么定义多重继承的派生类的形式为: class 派生类名:访问标号1 基类名1,访问标号2 基类名2,... { //类体 成员列表 }; * 10.5.1 多重继承派生类 例如: class A { }; class B : public A { }; //A→B class C : public A { }; //A→C class D : public B,public C { }; //A→B,C→D * 10.5.1 多重继承派生类 2.多重继承派生类的构造函数 多重继承派生类的构造函数形式与单一继承时的构造函数形式基本相同,只是在派生类的构造函数初始化列表中调用多个基类构造函数。一般形式为: 派生类名(形式参数列表) : 基类名1(基类1构造函数实参列表), 基类名2(基类2构造函数实参列表), …, 派生类初始化列表 { 派生类初始化函数体 } * 10.5.1 多重继承派生类 其调用顺序是: ①调用基类构造函数,各个基类按定义时的次序先后调用; ②执行派生类初始化列表; ③执行派生类初始化函数体; * 10.5.1 多重继承派生类 class Teacher//声明类Teacher(教师){? ?public ://公用部分? ?Teacher(string nam,int a, string t) //构造函数? ?{? ? ? name=nam;? ? ? age=a;? ? ? title=t;? ?}? ?void display( )//输出教师有关数据? ?{? ? ? cout“name:”name“age”age“title:”titleendl;? ?}? ?protected ://保护部分? ? string name;? ? int age; ? string title; //职称}; * 10.5.1 多重继承派生类 class Student //定义类Student(学生){? ?public :? ?Student(char nam[],char s,float sco)? ?{? ? ? strcpy(name1,nam);? ? ? sex=s;? ? ? score=sco;? ?} //构造函数? ?void display1( ) //输出学生有关数据? ?{? ? ? cout“name:”name1“sex:”sex“score:”scoreendl;? ?}? ?protected : //保护部分? ? string name1;? ? char sex;? float score;?}; * class Graduate:public Teache
您可能关注的文档
- 单因素方差分析SPSS.ppt
- 单塔一体化技术助力超低排放典型案例.pptx
- 第09章图形显示与光栅图像.ppt
- 单反相机操作基础.pptx
- 单层砖混单排外脚手架方案改(恢复).doc
- 第09章存储过程与触发器.ppt
- 单招必备数学知识点①.doc
- 第09章数据统计分析.ppt
- 单斗液压挖掘机的有限元静强度分析.doc
- 第09章扭转.ppt
- 2024年上海华虹有限公司招聘193人高频考题难、易错点模拟试题附带答案王牌题库及答案(夺冠).docx
- 2025年中国标准试验指行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2024年三佳煤化有限公司招聘1人公开引进高层次人才笔试参考题库答案带答案(培优A卷).docx
- 2024年万基控股集团有限公司春季招聘24人高频100题难、易错点模拟试题附带答案及参考答案(突破训.docx
- 部编版七年级语文精读和跳读《西游记》作业设计.doc
- 一年级上册道德与法治第二单元《校园生活真快乐》作业设计.doc
- 统编小学语文五年级下册第二单元快乐读书吧《西游记》整本书阅读作业设计.docx
- 小学一年级语文上册第一单元《对韵歌》作业设计.docx
- 八年级道德与法治下册《基本经济制度》双减作业设计——认识我们的经济生活.docx
- 人教版中学物理八年级下册第十章《浮力》作业设计.docx
文档评论(0)