首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
admin
2020-12-21
32
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
有如下头文件: int f1(); static int f2(); class MA{ public: int f3(); static int f4(); };在所描述的函数中,具有隐含的thi
在C++中用来实现运行时多态性的是
下列函数模板的定义中,合法的是
执行语句序列 ofstream outfile(”DATA.DAT"); if(…)cout<<"OK";elsec out<<"FAIL"; 后,如果文件打开成功显示“OK”,否则就显示“FAIL”。由此可知,上面if语句的…处的表达式
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:OK注意:错误的语句在//*****error******的下面,修改该语句即可。#include
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
算法的空间复杂度是指()。
为了取代C中带参数的宏,在C++中使用()。
随机试题
国务院设立国家防汛指挥机构,负责领导、组织全国的防汛抗洪工作,其办事机构设在()。
A.生理盲点扩大B.中心注视点至生理盲点之间的暗点呈椭圆形C.致密的旁中心暗点或中心暗点D.与生理盲点相连的水平性半盲E.各种视野缺损均可表现烟酒中毒性视神经病变的视野损害特征是
按照公式,估算5岁小儿血压正常值是
行政许可的注销方式有()。
名片对于()相当于证书对于()
甲未经作者许可,擅自复制其作品并销售。甲的行为()
内存按字节编址从A5000H到DCFFFH的区域其存储容量为()。
函数f()、g()的定义如下所示,已知调用f时传递给形参x的值是1。在函数f中,若以引用调用(callbyreference)的方式调用g,则函数f的返回值为(1);若以值调用(callbyvalue!)的方式调用g,则函数f的返回值为(
书娟是海明公司的前台文秘,她的主要工作是管理各种档案,为总经理起草各种文件。新年将至,公司定于2013年2月5日下午2:00,在中关村海龙大厦办公大楼五层多功能厅举办一个联谊会,重要客人名录保存在名为“重要客户名录.docx”的Word文档中,公司联系电话
Fundamentaltotheissueofmotivation(动力)isthedistinctionbetweenemployeeloyaltytothecompanyandemployeecommitment(
最新回复
(
0
)