首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
admin
2021-05-06
46
问题
请使用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://kaotiyun.com/show/EJfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
有如下程序:#include<iostream>usingnarnespacestd;classA{public:A(){cout<<’’A’’;}};classB{
下列关于C++函数的说明中,正确的是()。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#includeusingnamespacestd;classBase{inta,b;
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()。
下列关于类和对象的叙述中,错误的是()。
使用VC6打开考生文件夹proj3下的工程pmj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//**********333**********和//**********666**********之间填写StringVar
数据字典(DD)所定义的对象都包含于
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
职业教育经费的来源包括()
A、消化道溃疡B、骨髓抑制C、水电解质紊乱D、血尿E、低血钙、低血糖磺胺药的副作用为()
水电站的典型布置形式有()。
竞争指个体或群体充分实现自身的潜能,力争按优胜标准使自己的成绩超过对手的适度竞争,不但不会影响学生间的人际关系,而且还会()
我国实行中央地方分税制,以下税收中直接全部纳入地方财政收入的是()。
美国科学家理查德.阿克塞尔和琳达.巴克发现,当气味分子与嗅觉受体结合后,作为化学信号的气味分子经过属于GTP结合蛋白(通称G盘蛋白)的嗅觉受体的复杂作用,转变为电信号后,它沿着嗅觉神经开始一场接力跑。这信号先从鼻腔进入颅内,最后被传至大脑嗅觉皮层某精神区域
一满桶纯酒精倒出10升后,加满水搅匀,再倒出4升后,再加满水.此时,桶中的纯酒精与水的体积之比是2:3.则该桶的容积是()升.
设向量组(Ⅰ):α1=(α11,α21,α31)T,α2=(α12,α22,α32)T,α3=(α12,α23,α33)T,向量组(Ⅱ):β1=(α11,α21,α31,α41)T,β2=(α12,α22,α32,α42)T,β3=(α12,α23,α3
HowtoTakeLectureNotes1.Whatiseffectivenote-taking?To【T1】thematerialandwritedownkeyelements【T1】______2.Takenot
A、Hisfatherscoldedhimseverely.B、Hisfathertookbackthesixdollars.C、Hisfathermadehimdothecuttingagain.D、Hisfat
最新回复
(
0
)