习题8及其解答(第二版).doc
《习题8及其解答(第二版).doc》由会员分享,可在线阅读,更多相关《习题8及其解答(第二版).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选可编辑第第 8 8 章章 虚函数与多态性虚函数与多态性习题 88.1选择 题1在 C+中,要实现 静态联编,必须 应用(d)调用虚函数。(a)类名(b)派生类指针(c)东西名(d)基类指针2以下函数中,不克不迭说明为虚函数的是(d)。(a)公有成员函数(b)公有成员函数(c)构造函数(d)析构函数3在派生类中,重载一个虚函数时,恳求 函数名、参数的个数、参数的典范、参数的次第 跟 函数的前去 值(a)。(a)一样(b)差异(c)相容(d)部分一样4下面函数原型中,(b)声明 了 fun 为纯虚函数。(a)void fun()=0;(b)virtual void fun()=0;(c)vir
2、tual void fun();(d)virtual void fun();5假设 一个类中含有纯虚函数,那么该类称为(c)。(a)基类(b)纯基类(c)抽象 类(d)派生类6假设Aclass 为抽象 类,以下精确 的说明语句是(b)。(a)Aclass fun(int);(b)Aclass*p;(c)int fun(Aclass);(d)Aclass Obj;7下面描画中,精确 的选项是(d)。(a)虚函数是不 实现 的函数(b)纯虚函数是前去 值等于0 的函数(c)抽象 类是只需纯虚函数的类(d)抽象 类指针可以 指向差异 的派生类8.2阅读 以下次第,写出实行 结果1#include c
3、lass Bclass public:Bclass(int i,int j)x=i;y=j;virtual int fun()return 0;protected:int x,y;class Iclass:public Bclass public:Iclass(int i,int j,int k):Bclass(i,j)z=k;int fun()return(x+y+z)/3;private:int z;void main()Iclass obj(2,4,10);精选可编辑Bclass p1=obj;cout p1.fun()endl;Bclass&p2=obj;cout p2.fun()en
4、dl;cout p2.Bclass:fun()endl;Bclass*p3=&obj;cout fun()endl;【答案】05052#include class Base public:virtual void getxy(int i,int j=0)x=i;y=j;virtual void fun()=0;protected:int x,y;class A:public Base public:void fun()coutx=xty=x*x=x*xendl;class B:public Base public:void fun()cout x=x t y=y endl;cout y=x/y
5、=x/y getxy(10);pb-fun();pb=&obj2;pb-getxy(100,20);pb-fun();精选可编辑【答案】x=10y=x*x=100 x=100y=20y=x/y=58.3思索题1在 C+中,应用 类零碎 依靠 什么机制实现 次第 运行 时的多态?2 假设一个基类的虚函数被声明 为公有成员函数,会有语法差错 吗?可以 在应用 类零碎 时实现 静态联编吗?请你验证一下。3虚函数跟 纯虚函数的区不是什么?4 一个非抽象 类的派生类是否 可以 为抽象 类?使用例 8-11 停顿验证,从 Hex_type类派生一个 Hex_format 类,其中包含 一个纯虚函数 Sho
6、w_format(),然后 定义Hex_format 的派生类实现 Show_format()。8.4编程题1 应用 虚函数编写次第 求球体跟 圆柱体的体积及表面积。由于 球体跟 圆柱体都可以 看作由圆承袭而来,因而 可以 定义圆类 Circle 作为基类。在 Circle 类中定义一个数据成员 radius 跟 两个虚函数 area()跟 volume()。由 Circle 类派生 Sphere 类跟Column 类。在派生类中对虚函数 area()跟 volume()重新 定义,分不求球体跟 圆柱体的体积及表面积。【解答】#include const double PI=3.1415926
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 及其 解答 第二
限制150内