首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
45
问题
请使用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://kaotiyun.com/show/Qr8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为【 】。
所有在函数中定义的变量,连同形式参数,都属于
下列各类函数中,不是类的成员函数的是
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;
对下列二叉树进行中序遍历的结果是
下列叙述中正确的是()。
某二叉树中度为2的结点有18个,则该二又树中有______个叶子结点。
下列语句错误的是()。
空字符串的长度是_____。
使用VC++6.0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也
随机试题
伴有支气管哮喘的心绞痛不选用:可增高眼内压的抗心绞痛药是:
易发生贫血性梗死的脏器是
利用肾脏中γ-谷氨酰转肽酶较丰富的生化特点,将磺胺甲噁唑(SMZ)制成其前药N-酰基-γ-谷氨酰衍生物的目的是()。
材料加工场应按规定设置()。
通过空气传入广播与电视演播室内的噪声,其路径一般有门缝、穿线孔和()等。
施涂防腐涂料的操作者必须有( )证。
头脑风暴训练
我们读所有的书,最终的目的都是读自己。读有益的书,你会发现________的心平息下来了,有种________的感觉,你会发现你百思不得其解的困惑,千百年来被无数的人思考过,并且提供了各种各样的答案。每一本在你心目中值得阅读和记住的书,都是因为其中____
资本主义血汗工资制度的典型形式有
American’sLeisureActivitiesLeisureactivities【T1】______.Bothmenandwomenreportedthat【T2】______.Visitingfriendsand
最新回复
(
0
)