首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
admin
2019-05-29
105
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每个下画线标记处填写合适的内容,并删除下画线标记。经修改后运行程序,得到的输出应为:
sum=55。
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
#i nclude<iostream>
using namespace std;
class Base
{
public:
Base(int m1,int;m2){
metal=m1;mem2=m2 j
}
int sum(){return meta1+mera2;}
private:
int meta1,merm2;//基类的数据成员
};
//派生类Derived从基类Base公有继承
//**********found**********
Class Derived:_________
{
public:
//构造函数声明
Derived(int m1,int:m2,int m3);
//sum函数定义,要求返回mem1、mem2和mere3之和
//**********found**********
int:sum(){return_______+mem3;}
private:
int mere3;//派生类本身的数据成员
};
//构造函数的类外定义,要求由m1和m2分别初始化mem1和mem2,由m3初始化mem3
//**********found**********
_______Derived(int m1,intm2,int m3):
//**********found**********
_______,mem3(m3){}
int main(){
Base a(4,6);
Derived b(10,15,20);
int sum=a.sum()+b.sum();
cout<<"sum="<<sum<<end1;
return 0;
}
选项
答案
(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/aB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B特别要注意“结点的度”和“树的度”是两个不同的概念。“结点的度”指的是此结点拥有的后件个数。“树的度”指的是所有结点中的最大的度。在二叉树中,结点中最大的度为2,所以二叉树的度为2。
构造函数构造函数的主要作用是对数据成员初始化,系统为成员分配内存时,保留这些存储单元的原状。
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 B此题考查的是虚函数的概念。在成员函数的声明前面加上virtual关键字,即可把函数声明为虚函数。虚函数可以是另一个函数的友元函数而不能是静态成员函数。
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
A、 B、 C、 D、 C采用intA[]={3,4,9,8}定义数组A,则A中只有4个元素,而题干要求的是7个元素,A[4]、A[5]、A[6]3个元素就不存在。
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
已知f(x)有二阶连续导数,证明∫xf″(2x一1)dx=f′(2x一1)一(2x一1)+C。
警察指控那个青年人谋杀了一位年轻的姑娘。
A、呋喃唑酮B、氯氮平C、盐酸可乐定D、莨菪碱E、地西泮甘草可降低上述何药的毒副作用
患者男,37岁,颈椎病。经前路椎间盘摘除植骨融合术后2天。下列哪项需护士特别注意
债务人不履行债务,债权人不可以行使留置权的合同有()。
()是为证券集中交易提供场所和设施,组织和监督证券交易,实行自律管理的法人。
某甲被人撞伤,其行使侵权行为之债的请求权,诉讼时效期间是自其知道侵害事实发生之日起()时间。
我国原始社会的彩陶中,最为精巧富丽的是()。
Asa______actor,hecanperform,sing,danceandplayseveralkindsofmusicalinstruments.
BothMarxandEngelswere(German)______.
最新回复
(
0
)