首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
admin
2019-05-29
44
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每个下画线标记处填写合适的内容,并删除下画线标记。经修改后运行程序,得到的输出应为:
sum=55。
注意:只在横线处填写适当的代码,不要改动程序中的其他内容。
#include
using namespace std;
claSS Base
{
public:
Base(int ml,int m2){
meml=ml;mem2=m2;
}
int sum(){return meml+mem2 ;}
private:
int meml,mem2;//基类的数据成员
};
//派生类Derived从基类Base公有继承
//**********found***********
class Derived:
{
public:
//构造函数声明
Derived(int ml,int m2,int m3);
//sum函数定义,要求返回meml、mem2和mem3之和
//**********found***********
int sum(){return——+mem3;)
private:
int mem3; //派生类本身的数据成员
};
//构造函数的类外定义,要求由m1和m2分别初始化meml和mem2,由m3初始化mem3
//********** found**********
__________Derived(int ml,int m2,int
m3):
//**********found***********
__________,mem3(m3){}
int main(){
Base a(4,6);
Derived b(1 0,15,20);
int sum=a.sum()+b.sum();
cout<<“sum=”<
return 0;
}
选项
答案
(1)public Base (2)Base::sum() (3)Derived:: (4)Base(m1,m2)
解析
本题考查的是Base类及其派生类Derived类,其中涉及构造函数和成员函数。构造函数在类外定义时,因为构造函数是属于类的函数,所以函数前也要加上类名和作用域符,派生类的构造函数要先给基类初始化,使用成员列表初始化。
【解题思路】
(1)主要考查考生对公有继承的掌握情况,根据题目要求:派生类Derived从基类Base公有继承,因此这里使用public来公有继承。
(2)主要考查考生对成员函数的掌握情况,根据题目对sum函数的要求:sum函数定义,要求返回mem1、mem2和mem3之和,因此这里直接调用基类的sum函数,再加上mem3就满足题目要求。
(3)主要考查考生对构造函数的掌握情况,由于Derived的构造函数在类外定义,因此要加上类名和作用域符,即Derived::。
(4)主要考查考生对构造函数的掌握情况,因为Derived是Base类的派生类,所以其构造函数要使用成员列表初始化先给Base初始化。
【解题宝典】主要考查考生对公有继承、成员函数和构造函数的掌握程度,在派生类中直接调用基类的函数,要在前面加上基类名和作用域符,从而防止派生类中也有相同函数时产生的二义性。
转载请注明原文地址:https://www.kaotiyun.com/show/KB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
ABBA此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。析构顺序与之相反。
补充完整下面的类定义:constdoublePI=3.14;classCircle{//圆形物体的抽象基类protected:doubler;//半径public:Circ
类在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
下面字符串中,不可以用作C++标识符的是()。
随机试题
转移性肝肿瘤在肝血池显像上病灶放射性较周围肝组织
忠儿,女性,2岁,诊断为化脓性脑膜炎,体温39℃,降温处理后测体温的时间是
对于公民,法人或者其他组织违反行政管理秩序的行为,应当给予行政处罚,下列不属于简易程序的是()。
电路如图所示,电容初始电压为零,开关在t=0时闭合,则t≥0时,u(t)为:
根据《测绘成果质量检查与验收》,单位成果质量要求中的部分检查项检查指的是()。
背景资料:A机电安装工程公司承包了一座中外合资乳品厂的机电安装工程,主要设备及工艺管道全部进口,对于部分工艺管线的材质,A公司没有接触过。其中的喷粉塔高40m,最上部的塔节重20t,需要整体吊装。项目部根据吊装方案,决定采用汽车吊。外方专家要求:工艺管
下列不属于工程项目施工成本的直接成本的是()。
在下述方法中,最适合作为寿命期不同的互斥方案选择的方法是()。
教学板书文字越少越好。()
如果线程正处于运行状态,可使该线程进入阻塞状态的方法是
最新回复
(
0
)