首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDefived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
admin
2020-12-21
29
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/Ssl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于函数模板的描述中,错误的是
下列有关运算符重载的叙述中,正确的是
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是Samplea[2],*P=newSample;
有如下程序: #include<iostream> using namespace std; int main() { int *p; *p=9; cout<<"The value at p:"<
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下列关于函数参数的叙述中,正确的是()。
随机试题
某公司年初应收账款额为60万元,年末应收账款额为80万元,本年净利润为60万元,销售净利率为20%,销售收入中赊销收入占70%。已知同行业的应收账款周转次数的平均水平为5。要求:计算该企业本年度应收账款周转次数和应收账款周转天数并进行简单评价。
下列关于声音处理的叙述,正确的是______。
29岁已婚妇女,平素月经规则,LMP:2012-05-17。于2012-06-25因“右下腹持续性疼痛5小时”就诊。伴恶心、呕吐,伴少量阴道流血,无尿频、尿急。测体温38.5℃,右下腹有固定压痛点,腹肌稍紧张,无明显反跳痛。如果B型超声提示子宫内见胚
关于围绝经期综合征药物治疗注意事项的说法,正确的是()。
回弹仪不使用时,应将弹击杆压入仪器内,装入仪器箱,平放在干燥阴凉处。()
与交换机或终端设备相连的两个数字配线架(或其等效设备)问用来传送一种规定速率的数字信号的全部装置便构成一个()。
心理咨询和心理治疗,尽管这两者目前都归属于心理学的同一分支学科——()的范畴,但它们是两类不同性质的操作。一个是“协助”,即协商和协同地进行帮助;另一个则是“矫治”,即有强制性的矫正和按治疗师的方法进行调治。
复习时,用红笔画出书中重点是利用了知觉的()。
设随机变量X服从参数λ的指数分布,令求:P{X+Y=0};
TheHistoryofChineseAmericans[A]ChinesehavebeenintheUnitedStatesforalmosttwohundredyears.Infact,theChines
最新回复
(
0
)