首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
admin
2020-04-10
57
问题
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记处填写合适的内容,并删除掉下划线标记。
经修改后运行程序,得到的输出结果为:61 29
#include<iostream>
using namespace std;
class XBase
{
private;
int mem1, mem2;
public:
//用m1和m2分别初始化数据成员mem1和mem2
//*******found*******
XBase(int m1,int m2):mem1(m1),__________{}
//squareSum函数定义,返回两个数据成员平方之和
//*******found*******
virtual int squareSum()
};
class XDerived:public XBase
{
private:
int mem3;
public:
//利用m1和m2作为调用基类构造函数的实际参数
//*******found*******
XDerived(int m1,int m2,int m3):_________,mem3(m3){}
//*******found*******
________{return XBase::squareSum()+mem3*mem3;}
};
int main(){
XDerived b(2,3,4);
XBase a(5,6),*p;
p=&a;
cout<<p一>squareSum()<<’ ’;
p=&b;
cout<<p一>squareSum()<<endl;
return 0;
}
选项
答案
(1)mem2(m2) (2){return mem1 * meml+mem2 * mem2;} (3)XBase(m1,m2) (4)int squareSum()或virtual int squareSum()
解析
(1)XBase类的构造函数使用成员初始化列表完成对mem1和mem2的初始化,代码为:XBase(int m1,int m2):metal(m1),mere2(m2){}
(2根据题意,XBase类的成员函数squareSum要求返回两个成员变量meml和mem2的平方之和,代码为:virtual int squareSum(){return mem1 * mem1+mem2 * mem2;}
(3)XDerived类继承XBase,所以构造函数的成员初始化列表中首先要调用XBase的构造函数,完成基类的初始化,代码为:XDerived(int m1,int m2,int m3):XBase(m1,m2),mem3(m3){}
(4)XDerived类继承XBase,然后重写了基类的虚函数squareNum,使XDerived的成员函数squareNum返回三个成员的平方和,直接调用基类的squareNum计算mem1和mem2的平方和,然后将返回值再累加mem3的平方和,代码如下:
int squareSum(){return XBase::squareSum()+mem3术mem3;}
或:
virtual int squareSum(){return XBase::squareSum()+mem3 * mem3;}
转载请注明原文地址:https://kaotiyun.com/show/Uu8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于break语句的描述中,不正确的是
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
已知将运算符“+”和“*”作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式cl+c2*c1等价于
函数重载要求重载的函数必须有和原函数一样的【】。
指针变量所保存的不是一般的数据值,而是程序中另一个对象的______。
用树形结构来表示实体之间联系的模型称为()。
下列选项中不全是C++语言关键字的是
在结构化程序设计方法中,下面内聚性最弱的是()。
A、 B、 C、 D、 C面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。它是面向
下列语句中错误的是
随机试题
蛋白质在烹饪中所起的作用有_______。
阶级社会中占统治地位的社会意识是()
A.磺胺嘧啶B,头孢氨苄C.甲氧苄啶D.青霉素钠E.氯霉素是一种天然的抗菌药,对酸不稳定,不可口服()
A.恶性纤维组织细胞瘤B.横纹肌肉瘤C.滑膜肉瘤D.平滑肌肉瘤E.脂肪肉瘤下肢的病变得到控制后,仍有30%~50%的几率在腹膜后出现第二个病变,这种软组织肉瘤是
甲房地产开发企业(以下简称甲企业)开发的一商品住宅项目已竣工,在办理了《商品房销售许可证》后,自行销售该住宅项目。甲企业为张某制作了置业计划,与王某签订了《房地产认购协议书》,与年龄为25岁的刘某签订了《商品房买卖合同》。房地产项目一般在销售前,需要对
在诸影响房地产价格因素中,有的影响因素从某一角度看会提高房地产的价格,但从另一个角度看会降低房地产的价格,其对房地产价格的最终影响如何,是由这两方面的合力决定的。()
甲公司是我国六大稀土开采提炼企业之一。与其他五家稀土开采提炼企业相比,甲公司具有一定的经营优势,包括:(1)稀土地质储量大,可选性好,易开采;(2)稀土破碎和磨粉等稀土开采提炼设备全部从国外进口;(3)拥有博士学位的高级工程师占技术人员的比例达到26%;(
温室下,下列叙述正确的是(溶液体积变化忽略不计)()。
设an=,证明:{an}收敛,并求an.
模块内部的联系要遵从______。
最新回复
(
0
)