第5章继承与派生.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档