- 4
- 0
- 约1.5万字
- 约 60页
- 2018-03-04 发布于浙江
- 举报
[计算机软件及应用]第4章继承机制改
第4章 继承机制 4.1 基类和派生类 4.2 单继承 4.3 派生类的访问控制 4.4 多继承 4.5 继承机制下的构造函数与析构函数 4.6 应用实例 4.1 继承的概念 1、继承的概念 4.1.1继承和派生的基本概念 4.1.1 继承和派生的基本概念 4.1.2 继承的种类 4.2 单继承-继承方式 继承语法形式 class B {……}; class D : [private | protected | public] B { …… }; 4.3 派生类的访问控制 公有继承 私有继承 保护继承 例题 void main() { derived obj; obj.setx(10); obj.sety(20); obj.showx(); obj.showy(); obj.sety(); obj.showx(); obj.showy(); } 4.3.1 公有继承-赋值兼容规则 4.3.1 赋值兼容规则 4.3.2 私 有 继 承 私 有 继 承 【例】私有继承的例子 #include iostream using namespace std; class Base{ Private: int x; public: void setx(int n){x=n; } int getx( ) {return x; } void showx(){coutxendl; } }; 4.3.2 私 有 继 承 4.3.2 私有继承 4.3.2 保 护 继 承 派生方式为protected的继承称为保护继承,在这种继承方式下,基类的public成员protected成员在派生类中会变成protected成员,基类的private成员在派生类中无法直接访问。 #include iostream using namespace std; class Base{ int x; protected: int getx(){ return x; } public: void setx(int n){ x=n; } void showx(){ coutxendl; } }; class Derived:protected Base{ int y; public: void sety(int n){ y=n; } void sety() { y=getx();} //访问基类的保护成员 void showy(){ coutyendl; } }; void main(){ Derived obj; obj.setx(10); //错误 obj.sety(20); obj.showx(); //错误 obj.showy(); } 4.3.3 保护继承 4.4 多继承 4.4.1 多继承的定义格式 4.4.2 二义性和支配规则 4.4.3 虚基类 4.4 多重继承 4.4.1 多继承的概念和应用 C++允许一个类从一个或多个基类派生。如果一个类只有一个基类,就称为单一继承。如果一个类具有两个或两个以上的基类,就称为多重继承。多继承的形式如下: class 派生类名:[继承方式] 基类名1,[继承方式] 基类名2, … { …… }; 其中,继承方式是public、protected、private 4.4.1 多继承的概念和应用 4.4.1多继承的概念和应用 上图的简单程序。 #include iostream using namespace std; class Base1{ private: int x; protected: int getx(){ return x; } public: void setx(int a=1){ x=a; } }; class Derived:public Base1,public Base2,public Base3{ private: int d; public: void setd(int a){ d=a; } void display(); }; void Derived::display(){ coutBase1....x=getx()endl; coutBase2....y=gety()endl; coutBase3....z=getz()endl; coutDerived..d=dendl; } void main(){ Derived obj; obj.setx(1); obj.sety
您可能关注的文档
最近下载
- 乡镇招聘试题及答案.docx
- 2021年10月23日全国事业单位联考B类《职业能力倾向测验》试题.docx VIP
- Ce元素对6061铝合金铸态组织及性能的调控机制研究.docx VIP
- T CAQI 255-2022《机动车检验机构建站规范》.pdf
- 药品GMP检查指南.docx VIP
- 2025年药品GMP检查指南.pdf VIP
- 一种人工影响天气的系留烟条及系留烟炉.pdf VIP
- 2025年事业单位公开招聘社会科学专技类(B类)《职业能力倾向测验》+《综合应用能力》合订试题(附答案解析).docx
- 三年级数学(上)计算题专项练习附答案.docx VIP
- 吉泰科GK800变频器用户手册.pdf
原创力文档

文档评论(0)