首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
admin
2021-05-06
58
问题
请使用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全国计算机二级
相关试题推荐
下面关于指针的说法中错误的是()。
下列有关继承和派生的叙述中,正确的是()。
请打开考生文件夹下的解决方案文件proj2,其中在编辑窗口内显示的主程序文件中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行"//**********found**********下面的——行内有一处或多处下划线标记,请在每个
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式()。
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
下列哪项不是面向对象程序设计的主要特征()。
随机试题
固定式龙门铣床横梁垂向移动(W轴线或R轴线)对铣头水平移动(Y轴线)的垂直度,在500mm测量长度上,公差为0.002mm。()
Shoesareoutercoveringsforthefoot.Theyhavesoles,andmosthaveheels.Theupperpartofmostshoesextendnohigherthan
甲状腺功能亢进症最常见于
男性,42岁,乏力1年,近3个月四肢关节、肌肉酸痛,同时出现上眼睑红色皮疹,吞咽硬食困难。体检发现眼睑周围水肿,上眼睑暗紫色红斑
如为了研究某地区不同年龄组过去几年牙齿丢失最主要的原因时,应采用
A.橄榄B.七叶一枝花C.潼蒺藜D.破故纸E.云故纸补骨脂的别名是()。
不属于上海证券交易所国债回购品种的是()
根据企业破产法律制度的规定,对破产企业尚未履行的合同,清算组采取的处理方式是()。
对于图1所报道的内容,下列说法正确的是()。
两个半径不同的圆柱形玻璃杯内均盛有一定量的水,甲杯的水位比乙杯高5厘米。甲杯底部沉没着一个石块,当石块被取出并放进乙杯沉没后,乙杯的水位上升了5厘米,并且比这时甲的水位还高10厘米,则可得知甲杯与乙杯底面积之比为:
最新回复
(
0
)