首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
admin
2020-12-21
35
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
关于C++语言与C语言关系描述中错误的是
下列符号中,正确的C++标识符是
下列关于赋值运算符“=”重载的叙述中,正确的是
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。
下列数据结构中,属于非线性结构的是
下列叙述中正确的是
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
有如下函数模板:template<classT>Tsquare(Tx){returnx*x;}其中T是()。
下面关于算法的叙述中,正确的是()。
随机试题
A.自愿参加,多方筹资;以收定支,保障适度B.合理分配资源,社区参与,预防为主,适宜技术,综合利用,合理转诊C.坚持公益性质,注重卫生服务的公平、效率和可及性;坚持政府主导,鼓励社会参与;坚持实行区域卫生规划;坚持预防为主,公共卫生和基本医疗并重,中西
诊断首先考虑该患儿突然缺氧发作,首要的急救措施是
女,36岁。因前置胎盘大出血入院行手术治疗。术中输注红细胞悬液26单位,机采血小板2个治疗量,手术创面渗血不止。实验室检查:Hb100g/L,血小板90×109/L,凝血酶原时间(PT)为21s(正常对照为11~15s),血浆纤维蛋白原0.6g/L。此时应
A、糊粉粒B、纤维管胞C、菌丝D、花粉粒E、木栓细胞花类粉末药材应该检出的显微特征是()
消除固定资产投资额中价格变动因素,可以真实地反映固定资产投资的()。
某信托公司净资产为10亿元,根据我国《信托公司净资本管理办法》,该公司净资本应不少于()亿元。
(1)上班迟到(2)晚上加班到深夜(3)心中难受(4)领导批评(5)工作任务繁重
大规模定制:根据客户的个性化需求,以大批量生产的低成本、高质量和效率等特点提供定制产品和服务的生产方式。根据定义,以下属于大规模定制的是()。
某产品的市场反需求曲线为P=100-4Q,其中P为价格,Q为总产量。假定行业内有两个企业,他们进行斯塔克伯格竞争,每个企业的边际成本为常数10。均衡时领导者的产量为()。(2012年中央财经大学803经济学综合)
z=f(χy,χ2+y2),其中f二阶连续可偏导,则=_______.
最新回复
(
0
)