首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
admin
2020-12-21
51
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
若PAT是一个类,则程序运行时,语句“PAT{*aD)[3];”调用PAT的构造函数的次数是()。A)0B)1C)2D)3
有如下程序: #include<iostream> void fun(int&x,int y){int t=x;x=y;y=t;} int main() { int a[2]={23,42}; fun(a
下列是重载乘法运算符的函数原型声明,其中错误的是
通过运算符重载,可以改变运算符原有的
有如下程序: #include<iostream> using namespace std; int main() { int *p; *p=9; cout<<"The value at p:"<
有如下类定义:classAA{inta;public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)______};
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
有如下函数模板:template<classT>Tsquare(Tx){returnx*x;}其中T是()。
下列关于类模板的模板参数的叙述中,错误的是()。
算法的有穷性是指()。
随机试题
关于QT间期及QT间期离散度的表述,正确的是
最常见的引起继发性再生障碍性贫血的药物为_______。
关于关节活动范围练习(ROM练习)的描述,正确的是
对地下防水结构进行渗漏调查时,施工单位必须提供什么资料()
典当行销售死当物品和寄售行代委托人销售寄售物品,均应征收营业税。()
人民警察的工作纪律要求人民警察在工作中务必积极履行公务,其内容包括()。
以下条件表达式可计算:1+|a|的值,请填空。a>=0?【】:【】
YourInvitationtosaturdays@artswaveScenarioSaturday,casualwear,inspiredspace,scentedoils,soothingmusic,ambientligh
Inourschool,EnglishandmatharecompulsorywhileWesternliteratureandthesecondlanguageare_____.
Partsofthefollowingtextaremissing.Whilelisteningtothetape,completethepassagebyfillingineachblankspacewitha
最新回复
(
0
)