首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类Base和Derived,以及主函数main。程序文本中位于每行“//****found****”下面的一行内有一处或多处下画线标记,请在每
admin
2019-05-29
58
问题
请使用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、 B特别要注意“结点的度”和“树的度”是两个不同的概念。“结点的度”指的是此结点拥有的后件个数。“树的度”指的是所有结点中的最大的度。在二叉树中,结点中最大的度为2,所以二叉树的度为2。
A、 B、 C、 D、 B此题考查的是虚函数的概念。在成员函数的声明前面加上virtual关键字,即可把函数声明为虚函数。虚函数可以是另一个函数的友元函数而不能是静态成员函数。
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 B构造函数A中的形参a对静态成员a形成了屏蔽,故只有在成员函数init()中才将静态成员a的值修改为1,而在其他成员函数中没发生变换,故obj.a=1。
基类对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。
自顶向下程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
下列选项中不全是c++语言关键字的是
随机试题
Mrs.Smithisverykind-heartedandshealways________helptoothers.
调整发电机有功负荷时应注意什么?
西汉初,萧何在《秦律》的基础上制订了()
马克思主义中国化的根本原因是()
患者男性,6岁,胸骨左缘第3、4肋间闻及粗糙全收缩期杂音,伴有震颤,肺动脉瓣区第二心音亢进、分裂。最不可能的疾病为
(用户名19;账套:403;操作日期:2012年1月31日)固定资产增加。固定资产编号:009资产类别:01固定资产名称:帕萨特轿车所在部门:综合部增加方式:直接购入使用状态:在用开始使用日期:2012一01—20使用年限:5年原值:2
城市空间结构是人们在城市发展过程中对土地利用的结果,是土地利用方式、利用程度和利用效果的总和,其代表性理论有()。
事业支出发生额一定影响当期事业结余。()
2015年1月5日,某公司自行研发的一项非专利技术已达到预定可使用状态,累计研究支出240万元,累计开发支出360万元(其中不符合资本化条件的支出80万元。该项非专利技术使用寿命不能合理确定。2015年12月31日,该项非专利技术的可收回金额为260万元。
Mostinjurescanbeprevented,providedaparentgoesaboutittherightway.Mr.Grantwasaskilledandcapablesurgeon.H
最新回复
(
0
)