首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
admin
2020-12-21
39
问题
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记处填写合适的内容,并删除掉下划线标记。
经修改后运行程序,得到的输出结果为:61 29
#include
using namespace std;
class XBase
{
private;
int mem1,mem2;
public:
//用m1和m2分别初始化数据成员mem1和mere2
//*******found*******
XBase(int m1,int m2):mem1(m1),________{}
//squareSum函数定义,返回两个数据成员平方之和
//*******found*******
virtual int squareSum()________
};
class XDerived:public XBase
}
private:
int mere3;
public:
//利用m1和m2作为调用基类构造函数的实际参数
//*******found*******
XDerived(int m1,int m2,int m3):________,mere3(nd){}
//*******found*******
________{return XBase::squareSum()+mere3*menr3;}
};
int main(){
XDerived b(2,3,4);
XBase a(5,6),*P;
P=&a;
cout<<P->squareSum()<<’’;
P=&b;
coat<<P->squareSum()<<endl;
return 0;
}
选项
答案
(1)mem2(m2) (2){return mem1*mem1+mem2*mem2;} (3)XBase(m1,m2) (4)int squareSum()或viftual int squareSum()
解析
(1)XBase类的构造函数使用成员初始化列表完成对mem1和mem2的初始化,代码为: XBase(int m1.int m2):mem1(m1),mem2(m2) (2)根据题意,XBast,类的成员函数squareSum要求返回两个成员变量mem1和mem2的平方之和,代码为:virtual int squareSum(){retutn mem1*mem1+mem2*mere2;}(3)XDerived类继承xBase,所以构造函数的成员初始化列表中首先要调用xBase的构造函数,完成基类的初始化,代码为:XDerived(int m1,int m2,int m3):XBase(m1,m2),mem3(m3)(4)XDerived类继承xBaste,然后重写了基类的虚函数squareNum,使XDerived的成员函数squareNum返回三个成员的平方和,直接调用基类的squareNum计算mem1和mem2的平方和,然后将返回值再累加mem3的平方和,代码如下:int squareSum(){return xBase::squareSum()+mem3*mem3;}或:virtual int squareSum(){return XBase::squareSum()+mem3*mere3;}
转载请注明原文地址:https://kaotiyun.com/show/Hdyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classXX{intXX;public:xx():xx(0){tout
有如下类定义:classSample{public;Sample(intx):ref(x){}//①private:Sample():ref(0){)//②staticintval=5;
有类定义如下:classType{public:Type(inti=0);Typeoperator-(int);friendTypeoperator+(Type,Type);privat
if语句的语法格式可描述为: 格式1:if(<条件>)<语句> 或 格式2:if(<条件>)<语句1>else<语句2> 关于上面的语法格式,下列表述中错误的是
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
有如下类模板定义:template<typenameT>classBigNumber{longn;public:BigNumber(Ti):n(i){}BigNumberoperator+(BigN
有两个关系R和T如下:则由关系R得到关系T的操作是
下列关于C++预定义流对象的叙述中,正确的是()。
在对函数进行原型声明时,下列语法成分中,不需要的是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
随机试题
乳糖操纵子的基因表达调节属于
A.心肌除极B.心肌快速复极初期C.心肌缓慢复极期D.心肌快速复极末期E.心肌静息期Ca2+内流停止,K+继续外流形成3相,代表
关于单克隆抗体的描述,哪项是错误的
在国际航空运输中,航空运费一般按照货物实际重量(千克)与体积重量(6000立方厘米折合1千克)中以高者计算。()
修复费用法适用于()。
某企业的产品处于市场份额和市场增长率的双高阶段,下列说法不正确的是()。
有些参加语言学暑期高级讲习班的学生获得过青年语言学奖。所有中文专业的三年级硕士生都参加了语言学暑期高级讲习班。所有中文专业的一年级硕士生都没有参加语言学暑期高级讲习班。如果以上陈述为真,可以推出:
(2014国考)2012年1—4月,该市平均每天观看电影的观众超过10万人次的月份有几个?
下列不属于窗体的格式属性的是()。
Aparadoxofeducationisthatpresentinginformationinawaythatlookseasytolearnoftenhastheoppositeeffect.Numerous
最新回复
(
0
)