首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
admin
2019-05-29
50
问题
请使用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://jikaoti.com/ti/UXA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B特别要注意“结点的度”和“树的度”是两个不同的概念。“结点的度”指的是此结点拥有的后件个数。“树的度”指的是所有结点中的最大的度。在二叉树中,结点中最大的度为2,所以二叉树的度为2。
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 A本段程序实现从键盘接收一段字符串,并计算字符串的长度,cin输入流对象会将空白符、回车符、tab键作为终止标志,所以输入Ahcdefgabcd得到的字符串长度为7。
A、 B、 C、 D、 B此题考查的是虚函数的概念。在成员函数的声明前面加上virtual关键字,即可把函数声明为虚函数。虚函数可以是另一个函数的友元函数而不能是静态成员函数。
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
A、 B、 C、 D、 B算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
下列字符串中,正确的C++标识符是()。
随机试题
运用_______的管理系统,对营养配餐生产的整个过程进行分析,决定哪些工艺过程必须严格控制,万一出现不合格产品能有效回收处理,以减少可能导致的严重后果。
传染性非典型肺炎防治工作应坚持的原则是()
A.表观分布容积B.肠肝循环C.生物半衰期D.生物利用度E.首过效应药物随胆汁进入小肠后被小肠重新吸收的现象
患者,男,31岁。主诉因“近日高热、咳嗽伴有头痛、全身酸痛、不适、乏力等”就诊,经检查确诊为非典型肺炎并收住院治疗。患者病情进一步恶化后死亡,护士应为其进行
根据《建设工程勘察设计管理条例》,建设工程勘察设计的目标是()
在短期内如果发生亏损,厂商不一定会立即停止营业。()
关于ACTH分泌的调节,下列哪项是不正确的
当用浏览器查看网站时,主页标题显示在(42)。
在显示查询结果时,如果要将数据表中的“籍贯”字段名,显示为“出生地”,可在查询设计视图中改动
A、Yes,heis.B、Heisbusywithhisstudy.C、No,heisn’t.D、Heiscleaningthecar.C用busystudying表示不愿帮忙。
最新回复
(
0
)