首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件number.h,其中包含了类N啪ber、OctNumber、HexNumber和DecNumber的声明;包含程序文件number.cpp,其中包含了上述类的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件number.h,其中包含了类N啪ber、OctNumber、HexNumber和DecNumber的声明;包含程序文件number.cpp,其中包含了上述类的
admin
2020-05-14
21
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件number.h,其中包含了类N啪ber、OctNumber、HexNumber和DecNumber的声明;包含程序文件number.cpp,其中包含了上述类的成员函数toString的定义;还包含程序文件proj2.cpp,它以各种数制格式显示输出十进制数11。请在程序中的横线处填写适当的代码并删除横线,以实现上述功能。此程序的正确输出结果应为:
013,11,OXB
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//mumber.h
classNumber{
protected:
intn;
staticcharbuf[33];
public:
Number(intk):n(k){)
//**********found**********
________;
//纯虚函数toString的声明
};
classHexNumber:publicNumber{
//16进制数
public:
//**********found**********
________//构造函数,参数名为k
constchar*toString()const;
};
classOctNumber:publicNumber{
//八进制数
public:
OctNumber(intk):Number(k){}
constchar*toString()const;
};
classDecNumber:publicNumber{
//十进制数
public:
DecNumber(intk):Number(k){}
constchar*toString()const;
},
/Imumber.cpp
#include"Number.h"
#include
#include
#include
usingnamespacestd;
charNumber::buf[33]="";
constchar*HexNumber::toString
()const
{
strstreamstr(buf,33);
str<
returnbuf;
}
constchar*OctNumber::toString
()const
{
strstreamstr(buf,33);
str<
returnbuf;
}
constchar*DecNumber::toString
()const
{
strstreamstr(buf,33);
Str<
returnbuf;
}
________;//按既定的数制显示输出参数对象number的值
}
intmain()
{
show(OctNumber(ii));cout<<’,’;
show(DecNumber(11));cout<<’,’;
//**********found**********
________;//以16进制格式输出
十进制数11
cout<
return0;
}
选项
答案
(1)virtual const char* toString()const = 0 (2)HexNumber(int k) : Number(k) {} (3)cout<< number.toString() (4) show(HexNumber(11))
解析
(1)主要考查考生对纯虚函数的掌握,参考在派生类中该函数的定义:const char* toString()const;,可知纯虚函数应该写为:virtual const char* toString()const = 0。
(2)主要考查考生对构造函数的掌握,构造函数应使用成员列表初始化。
(3)主要考查考生对纯虚函数的掌握,程序要求按既定的数制显示输出参数对象number的值,直接调用纯虚函数,可以使派生类调用自身定义的函数。
(4)主要考查考生对派生类的掌握,使用十六进制的派生类初始为11,就可以调用该派生类的toString函数。
转载请注明原文地址:https://jikaoti.com/ti/6VA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是2334,请将横线处缺失部分补充完整#include
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
若有以下定义:Inta[2][3]={2,4,6,8,10,12}:则以下描述不正确的是______。
下列各类函数中,不是类的成员函数的是
要定义一个具有5个元素的一维数组veer,并使其各元素的初值依次是30、50、-88、0和0,则下列定义语句中错误的是
【】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
若要在程序文件中进行标准输入输出操作,则必须在开始的# include命令中使用头文件【 】。
下面不属于软件设计原则的是
下列语句错误的是()。
随机试题
企业管理理论的发展,呈现出的趋势为()
在组织变革中,权力与利益等资源在组织成员之间的重新分配属于()
A.声音嘶哑B.音调降低C.手足抽搐D.呛咳误咽E.呼吸困难和窒息喉上神经外支损伤
下列关于偏头痛的防治表述正确的是
患儿男,9岁。近几天眼睑水肿,每天尿量<400ml,尿色如洗肉水样,血压中度增高,以急性肾小球肾炎收入院。急性肾小球肾炎的治疗一般不采用
甲、乙两人经法院调解达成离婚协议,调解书送达给甲、乙签收后,甲就调解书中有关财产分割情况反悔,根据上述情况,下列说法正确的是:
假定某工业企业某车间全年制造费用计划为61440元,全年各种产品的计划产量为:A产品2800件,B产品1300件;单件产品的工时定额为A产品5小时,B产品4小时。该车间5月份的实际产量为:A产品250件,B产品110件。要求:根据上述资料,分析回
事业单位由()举办或上述法人和自然人共同举办。
WinstonChurchill
[*]
最新回复
(
0
)