首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每个下画线标记处填写合适的内容,
请打开考生文件夹下的解决方案文件proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每个下画线标记处填写合适的内容,
admin
2021-06-10
59
问题
请打开考生文件夹下的解决方案文件proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每个下画线标记处填写合适的内容,并删除下画线标记。经修改后运行程序,得到的输出应为:
sum=55。
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
#include
using namespace std;
class Base
{
public:
Base(int m1,int m2) {
metal=m1;mem2=m2;
}
int sum()(return mem1+mere2;)
private:
int mem1 ,mem2;//基类的数据成员
};
//派生类Derived从基类Base公有继承
//*******found*******
class Derired:
{
public:
//构造函数声明
Derived(int m1,int m2,int m3);
//sum函数定义,要求返回meta1、mem2和mem3之和
//*******found*******
int sum(){return____________+mem3;}
private:
int mem3; //派生类本身的数据成员
};
//构造函数的类外定义,要求由m1和m2分别初始化mem1和mem2,由m3初始化mem3
//*******found*******
__________Derived(int m1,int m2,int m3):
//*******found*******
_________,mem3(m3){}
int main(){
Base a(4,6);
Derived b(10,15,20);
int sum=a.sum()+b.sum();
Cout<<"sum="<
return 0;
}
选项
答案
(1)public Base (2)Base::sum() (3)Denved:: (4)Base(m1,m2)
解析
(1)主要考查考生对公有继承的掌握情况,根据题目要求:派生类Derived从基类Base公有继承,因此这里使用public来公有继承。
(2)主要考查考生对成员函数的掌握情况,根据题目对sum函数的要求:sum函数定义,要求返回mem1、mem2和mem3之和,因此这里直接调用基类的sum函数,再加上mem3就满足题目要求。
(3)主要考查考生对构造函数的掌握情况,由于Derived的构造函数在类外定义,因此要加上类名和作用域符,即Derived::。
(4)主要考查考生对构造函数的掌握情况,因为Denved是Base类的派生类,所以其构造函数要使用成员列表初始化先给Base初始化。
转载请注明原文地址:https://kaotiyun.com/show/bufp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:30130注意:错误的语句在//******error******的下面,修改该语句即可。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,请修改程序中的错误,使程序能得出正确的结果:num:0num:1num:10注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******eror******
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:(4,5)7,8(4,8)注意:错误的语句在//******error******的下面,修改该语句即可。#incl
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正常运行,并且输出以下结果:(4,5)7,8(4,8)注意:错误的语句在//******error******的下
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转周期。其
有如下程序:#includeusingnamespacestd;voidfun(inta,______________){intc;c=a;a=*b;*b=c;}
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)()。classTestClass{private:intdata;public:TestClass(intg_data
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
有如下程序:#include<iostream>#include<string>usingnamespacestd;classMyBag{public:MyBag(stringbr,str
下列关于运算符重载的描述中,正确的是()。
随机试题
A.70%B.75%C.89%D.96%E.98%食品冷藏64d,细菌灭活率为
30岁经产妇,平时月经周期稍缩短,经量多。检查宫颈重度糜烂,宫口松,向她推荐的避孕方法是
患儿流涕、咳嗽3天后,高热不退咳嗽喘促,鼻煽,喉中痰声漉漉。口唇紫绀。其证候是
患者,男,28岁,体重60kg。被沸水烫伤颈部、左上肢、胸腹部、双小腿和双足。创面布满水疱,有剧痛。右大腿散在烧伤面积约5掌,创面焦痂呈皮革样,不痛。目前患者存在低血容量性休克。护士补液时应遵循的原则是
针对Ⅱ类仪器设备的检定/校准工作,应该由经质量技术监督部门授权建立且可以提供检定/校准服务的单位开展。()
稽察人员与被稽察项目之间的关系是()。
下列选项中,不属于施工合同工程款纠纷成因的是( )。
“安而不忘危,存而不忘亡,治而不忘乱”这句话启示我们矛盾的主要方面决定事物的性质。()
爱德华.伯内斯(复旦大学2010年研)
Thisis______car.Hehasdonewellinbusiness.
最新回复
(
0
)