首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
请打开考生文件夹下的解决方案文件proj2,其中的主程序文件main.cpp中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行“//*********found*********”下面的一行内有一处下划线标记,请在每个下划线标记
admin
2020-04-10
67
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){inta=1,b;switch(a){
函数重载要求重载的函数必须有和原函数一样的【】。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
类Sampie的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:Sample(intdata=0);priVate:intdata:}
若有以下函数调用语句:f(m+n,x+y,f(m+n,z,(x,y)));在此函数调用语句中实参的个数是()。
以下程序中,错误的行为①#include<iostream.h>②classA③{④public:⑤intn=2;⑥A(intval){cout<<val<<end1;}
关于new描述错误的是()。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
(2008年4月)可以申请加入《专利合作条约》的_____。
以下属于医院感染重点科室的是
提高宿主抵抗力的措施是
根据《生产经营单位安全培训规定》(国家安全生产监督管理总局令第3号),甲省某省属机械制造企业位于乙市丙县境内,负责组织、指导和监督该企业主要负责人安全培训工作的管理部门是()。
下列机床的主参数内容中,符合规定的有()。
在物流活动的三要素中,()决定每次活动所需载体的类型。
党的十六大以来,中央财政认真贯彻落实党中央、国务院决策部署,逐步形成完善“三农”投人稳定增长保障机制,2003~2012110年间,中央财政“三农”投入累计超过()万亿元,为赢得“三农”发展黄金期作出了重要贡献。
用市场法评估资产的正常变现价值时,应当参照相同或类似资产的()。
设A,B均为n阶可逆矩阵,且(A+B)2=E,则(E+BA-1)-1=()
【F1】Increasingly,overthepasttenyears,people—especiallyyoungpeople—havebecomea-wareoftheneedtochangetheireating
最新回复
(
0
)