首页 C习题集3(继承和多态)

C习题集3(继承和多态)

举报
开通vip

C习题集3(继承和多态)一、选择题.在C++中,类与类之间的继承关系具有(C)A)自反性B)对称性C)传递性D)反对称性.在公有继承的情况下,基类的成员(私有的除外)在派生类中的访问权限(B)A)受限制B)保持不变C)受保护D)不受保护.按解释中的要求在下列程序划线处填入的正确语句是:(C)#includeclassBase{public:voidfun(){coutfun();.在保护继承的情况下,基类的成员(私有的除外)在派生类中的访问权限(C)A)受限制B)保持不变C)受保护D)不受保护.在哪种派生方式中,派生类可以访问基类中的pr...

C习题集3(继承和多态)
一、选择题.在C++中,类与类之间的继承关系具有(C)A)自反性B)对称性C)传递性D)反对称性.在公有继承的情况下,基类的成员(私有的除外)在派生类中的访问权限(B)A)受限制B)保持不变C)受保护D)不受保护.按解释中的要求在下列程序划线处填入的正确语句是:(C)#includeclassBase{public:voidfun(){cout<<"Base::fun"<fun();.在保护继承的情况下,基类的成员(私有的除外)在派生类中的访问权限(C)A)受限制B)保持不变C)受保护D)不受保护.在哪种派生方式中,派生类可以访问基类中的protected成员(B)A)public和privateB)public、protected和privateC)protected和privateD)仅protected.当一个派生类仅有protected继承一个基类时,基类中的TOC\o"1-5"\h\z所有公有成员成为派生类的(C)A)public成员B)private成员C)protected成员D)友元.不论派生类以何种方法继承基类,都不能使用基类的(B)A)public成员B)private成员C)protected成员D)public成员和protected成员下面叙述错误的是(S)。A)基类的protected成员在派生类中仍然是protected的B)基类的protected成员在public派生类中仍然是protected的C)基类的protected成员在private派生类中是private的D)基类的protected成员不能被派生类的对象访问.下列说法中错误的是(S)。A)保护继承时基类中的public成员在派生类中仍是public的B)公有继承时基类中的private成员在派生类中仍是private的C)私有继承时基类中的public成员在派生类中是private的D)保护继承时基类中的public成员在派生类中是protected的下面叙述错误的是(C)。A)派生类可以使用private派生B)对基类成员的访问必须是无二义性的C)基类成员的访问能力在派生类中维持不变D)赋值兼容规则也适用于多继承的组合派生类的构造函数的成员初始化列 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中,不能包含(C)。A)基类的构造函数B)派生类中子对象的初始化C)基类中子对象的初始化D)派生类中一般数据成员的初始化下列虚基类的声明中,正确的是:(A)classvirtualB:publicAC)classB:publicAvirtualAB)classB:virtualpublicAD)virtualclassB:public.实现运行时的多态性采用(D)A)重载函数B)构造函数C)析构函数D)虚函数若一个类中含有纯虚函数,则该类称为(D)A)基类B)纯基类C)派生类D)抽象类假设A为抽象类,下列声明(B)是正确的A)Afun(int);B)A*p;C)intfun(A);D)AObj;在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值(B)A)不同B)相同C)相容D)部分相同下面函数原型声明中,(C)声明了fun为普通虚函数A)voidfun()=0;B)virtualvoidfun()=0;C)virtualvoidfun();D)virtualvoidfun(){};在下面四个选项中,(A)是用来声明虚函数的。A)virtualB)publicC)usingD)false实现运行时的多态性要使用(D)。A)重载函数B)构造函数C)析构函数D)虚函数关于虚函数的描述中,正确的是(D)。A)虚函数是一个静态成员函数B)虚函数是一个非成员函数C)虚函数既可以在函数说明时定义,也可以在函数实现时定义D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型二、填空题:派生类对基类的继承有三种方式:_public___、_protected___和__private___。2.如果类Alpha继承了类Beta,则类Alpha称为__派生TOC\o"1-5"\h\z__类,类Beta称为__基_类。设置虚基类的目的是为了消除二义性,可通过_virtual标识虚基类。类继承中,缺省的继承方式是__private。_当用protected继承从基类派生→个类时,基类的public成员成为派生类的_protected成员,_protected成员成为派生类的_protected成员。6.指向基类的对象的指针变量也可以指向__公有派生类的对象。三、程序题继承的工作方式,完成以下代码。要求:(1)处继承方式为共有继承public,(2)处填写基类的ai,(3)处填写派生类的bi,(4)对象b的数据成员有哪些?ai,bi#include#includeclassA{public:A(){ai=1;}protected:intai;};classB:A{public:B(){bi=2;}voiddisplay(){cout<<(2)<<(3)<classA{public:A(inti){x=i;cout<<"CA:"<classA{public:A(inti){x=i;cout<classA{public:A(inti){x=i;}intx;};classB:publicA{public:B(inti):A(i+1){y=i;}inty;};voidf1(A&ra){cout<x<classA{public:voiddisplay(){cout<<"A"<classA{public:virtualvoiddisplay(){cout<<"A"<classA{public:virtualvoiddisplay(){cout<<"A"<display();答案:以下程序的屏幕输出是:出中会输出DA呢?请说明。#includeclassA{public:~A(){cout<<"DA";}};classB:publicA{public:~B(){cout<<"DB";}};intmain(){Bb;}答案:定义类B对象b时,先调用基类A的构造函数,B的构造函数。析构时正好相反,先析构B类,再析构A类。1答案:(1)public(2)ai(3)bi(4)ai、bi答案:A(90)答案:A(90),d(19)4答案:答案:答案:答案:答案:定义类B对象b时,先调用基类A的构造函数,再调用派生类类B的构造函数。析构时正好相反,先析构B类,再析构A类。选择CBCCBCBAACCBDDBBCADD填空:.public__、___protected__和___private.派生,基类.为了消除二义性virtual.private._protected_protected.公有派生类
本文档为【C习题集3(继承和多态)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
tongshu
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:19
分类:
上传时间:2022-07-28
浏览量:0