- 7
- 0
- 约3.84千字
- 约 16页
- 2020-11-09 发布于山东
- 举报
第 5 章 继承与派生
5.1 继承与派生的概念
图 5.1
图 5.2
图 5.3
5.4
2
5.2 派生类的声明方式
5.3 派生类的构成
数据结构 (C++版 )
5.5
5.6
5.4 派生类成员的访问属性
5.4.1 公用继承
C++ 面向对象程序设计
3
5.4.2 私有继承
5.7
5.4.3 保护成员和保护继承
5.8
4 数据结构 (C++版 )
5.4.4 多级派生时的访问属性
图 5.9
5.5 派生类的构造函数和析构函数
5.5.1 简单的派生类的构造函数
图 5.10
图 5.11
5.5.2 有子对象的派生类的构造函数
C++ 面向对象程序设计
5
5.12
5.5.3 多层派生时的构造函数
5.13
5.5.4 派生类构造函数的特殊形式
5.5.5 派生类的析构函数
5.6 多重继承
5.6.1 声明多重继承的方法
5.6.2 多重继承派生类的构造函数
5.6.3 多重继承引起的二义性问题
6 数据结构 (C++版 )
5.14
5.15
5.16
5.17
5.18
C++ 面向对象程序设计
7
5.19
5. 20
5.6.4 虚基类
虚基类的作用
5.21
8 数据结构 (C++版 )
图 5.22
图 5.23
图 5.24
虚基类的初始化
C++ 面向对象程序设计
9
5.25
虚基类的简单应用举例
5.7 基类与派生类的转换
5.26
5.27
10 数据结构 (C++版 )
5.8 继承与组合
5.9 继承在软件开发中的重要意义
习题
将例 5.1 的程序片段补充和改写成一个完整、正确的程序,用公用继承方式。在程
序中应包括输入数据的函数,在程序运行时输入 num,name,sex,age,addr 的值,程序应输
出以上 5 个数据的值。
将例 5.2 的程序片段补充和改写成一个完整、正确的程序,用私有继承方式。在程
序中应包括输入数据的函数,在程序运行时输入 num,name,sex,age,addr 的值,程序应输
出以上 5 个数据的值。
将例 5.3 的程序修改、补充,写成一个完整、正确的程序,用保护继承方式。在程序中应包括输入数据的函数。
修改例 5.3 的程序,改为用公用继承方式。上机调试程序,使之能正确运行并得到正确的结果。对这两种继承方式作比较分析,考虑在什么情况下二者不能互相代替。
5. 有以下程序结构,请分析访问属性。 class A//A 为基类
{public:
void f1( );
int i;
protected:
void f2( );
int j;
private:
int k;
};
class B: public A //B 为 A 的公用派生类
C++ 面向对象程序设计
11
{public:
void f3( );
protected:
int m;
private:
int n;
};
class C: public B
//C
为 B
的公用派生类
{public:
void f4( );
private:
int p;
};
int main( )
{A a1;
B b1;
C c1;
//a1
//b1
//c1
是基类 A
是派生类
是派生类
的对象
B 的对象
C 的对象
return 0;
}问 :
在 main 函数中能否用 b1.i,b1.j 和 b1.k 引用派生类 B 对象 b1 中基类 A 的成员?
(2)
派生类 B 中的成员函数能否调用基类
A 中的成员函数
f1 和 f2 ?
(3)
派生类 B 中的成员函数能否引用基类
A 中的数据成员
i,j,k?
(4)
能否在 main 函数中用 c1.i,c1.j,c1.k,c1.m,c1.n,c1.p
引用基类 A 的成员 i,j,k ,派生
类 B 的成员 m,n ,以及派生类 C 的成员 p ?
12 数据结构 (C++版 )
能否在 main 函数中用 c1.f1(),c1.f2(),c1.f3() 和 c1.f4() 调用 f1,f2,f3,f4 成员函数?
派生类 C 的成员函数 f4 能否调用基类 A 中的成员函数 f1,f2 和派生类中的成员函数
f3?
6. 有以下程序结构,请分析所有成员在各类的范围内的访问权限。
{public:
void f1( );
protected:
void f2( );
private:
int i;
};
class A
class B: public A
{public:
void f3( );
int k;
private:
int m;
};
class C: protected B
{public:
void f4( );
p
您可能关注的文档
- 空气绝缘环网柜技术要求.docx
- 空间向量的知识点归纳的总结经典.docx
- 突发公共事件紧急医疗救援演练脚本.docx
- 立体几何地动态问题翻折问题.docx
- 立秋之描写立秋的作文五年级.docx
- 立足本职岗位发言稿.docx
- 竖式谜问题二-三年级.docx
- 竞争性谈判投标文件资料格式.docx
- 竞争法学平时作业一.docx
- 竞争法模拟试卷三答案.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- CAD软件:CATIA二次开发_CATIAVBA编程基础.docx VIP
- 2025 国家电投 新能源区域化管理实施方案.docx VIP
- 基于 CNN-BiLSTM 的中短期电力负荷预测.docx VIP
- 乘运合同纠纷案代理词吴一诉西安汽车客运有限公司客运合同纠纷案.docx VIP
- 机械设计软件:CATIA二次开发_(8).CATIAVBA高级编程技巧.docx VIP
- 佛教戒律论文开题报告.docx VIP
- 2025春人教版三年级下册英语Unit 2 Expressing yourself Part B Read and write 课件.pptx VIP
- CAD软件:CATIA二次开发_(6).CATIAVBA高级编程技巧.docx VIP
- 火电项目可行性报告.ppt VIP
- 机械设计软件:CATIA二次开发_(3).CATIAVBA编程入门.docx VIP
原创力文档

文档评论(0)