首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
admin
2021-05-06
28
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每个下画线标记处填写合适的内容.并删除下画线标记。经修改后运行程序,得到的输出应为:
sum=55。
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
1 #include
2 using namespace std;
3 class Base
4 {
5 public:
6 Base(int m1,int m2){
7 mem1=m1;mem2=m2;
8 }
9 int sum(){return meml+mem2;)
10 private:
11 int meml,mem2;//基类的数据成员
12 };
13
14 //派生类Derived从基类Base公有继承
15 //**********found**********
16 class Derived:
17 {
18 public:
19 //构造函数声明
20 Derived(int m1,int m2,int m3);
21 //sum函数定义,要求返回mem1、mem2和mem3之和
22 //**********found**********
23 int sum(){return______+mem3;}private:
24 int mem3;//派生类本身的数据成员
25 };
26
27 //构造函数的类外定义,要求由m1和m2分别初始化mem1和mem2.由m3初始化mem3
28 //**********found**********
29 ______Derived(int m1,int m2,intm3):
30 //**********found**********
31 ________,mem3(m3){)
32 int main(){
33 Base a(4,6);
34 Derived b(10,15,20);
35 int sum=a.sum()+b.sum();
36 cout<<"sum="<
37 return 0;
38 }
选项
答案
(1)public Base (2)Base::sum() (3)Derived:: (4)Base(m1,m2)
解析
(1)主要考查考生对公有继承的掌握情况,根据题目要求:派生类Derived从基类Base公有继承,因此这里使用public来公有继承。
(2)主要考查考生对成员函数的掌握情况,根据题目对sum函数的要求:sum函数定义,要求返回mem1、mem2和mem3之和,因此这里直接调用基类的sum函数,再加上mem3就满足题目要求。
(3)主要考查考生对构造函数的掌握情况,由于Derived的构造函数在类外定义,因此要加上类名和作用域符,即Derived::。
(4)主要考查考生对构造函数的掌握情况,因为Derived是Base类的派生类,所以其构造函数要使用成员列表初始化先给Base初始化。
转载请注明原文地址:https://jikaoti.com/ti/vnh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
TestClass类定义如下:classTestClass{private:intid;chargender;char木phone;public:TestClass():id(
若有定义语句"doublea=2/3;",则语句"cout
下列关于类定义的说法中,正确的是()。
关系表中的每一行记录称为一个()。
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){∥把aa所指字符串拷贝到a所指向的存储空间a=___;strcpy(a,aa
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列符号中可以用做C++标识符的是()。
下列选项中,不是C++关键字的是()。
下列哪项不是面向对象程序设计的主要特征()。
随机试题
电动葫芦的制动是靠()实现的。
Aresomepeopleborncleverandothersbornstupid?Orisintelligencedevelopedbyourenvironmentandourexperience?Strangel
硫酸镁没有的用途是
女,18岁。5天前出现右下颌智齿冠周炎,已行抗感染治疗3天。检查见开口度正常,第三磨牙正位,远中龈瓣覆盖部分牙面,上颌智齿正位萌出。该患者的最佳处理方法是
关于证据,以下说法正确的是:()
证券分析师不得断章取义或篡改有关信息资料,这是证券投资分析师的( )原则的内涵之一。
先秦诸子百家中,影响最大的自然要数儒、墨、道、法四家。但自秦汉大一统帝国形成之后,它们的命运开始分化:儒家成了中华文化的正统和主流;法家虽在舆论上不大受好评,但实际上主宰了两千年来专制朝廷的庙堂政治;与法家相反,道家则占据了民间社会的广阔天地,成为幽人隐士
实验证明,植物体内含有一种觉察光的蛋白质,可以“分辨”光的强弱。这种能力很可能使植物看到人类视力所看不到的波长,而且具有较高的灵敏度。植物能感觉光照射过来的方向,光使植物知道早上什么时候该醒来,同样也能促使植物额外分泌栎精和堪非醇这两种无色色素,他们能过滤
()是指在通信过程的任意时刻,信息既可由A传到B,又能由B传到A,但只能有一个方向的传输存在。
SERENDIPITOUS:CALCULATION::
最新回复
(
0
)