首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程prj03。请完善下列程序,实现一个Number类。Add函数计算2个Number类对象之和,并将和作为Number对象返回。这2个Number对象中各包含一个用字符串表示的10进制正整数,均不超过int的
请使用菜单命令或直接用VC6打开考生文件夹下的工程prj03。请完善下列程序,实现一个Number类。Add函数计算2个Number类对象之和,并将和作为Number对象返回。这2个Number对象中各包含一个用字符串表示的10进制正整数,均不超过int的
admin
2021-06-10
84
问题
请使用菜单命令或直接用VC6打开考生文件夹下的工程prj03。请完善下列程序,实现一个Number类。Add函数计算2个Number类对象之和,并将和作为Number对象返回。这2个Number对象中各包含一个用字符串表示的10进制正整数,均不超过int的表示范围。在main函数中给出了一组测试数据,使用这组数据进行测试时程序的输出应该是:
100
注意:只需在//********333********和//********666********之间填入所编写的若干语句,不要改动程序中的其他内容。
#include
#include
#include
#include’’proj3.h’’
using namespace std;
Number::Number(char*n){
num=new char[strlen(n)+1];
strcpy(num,n);
}
Number::Number(Number&n){
Ruin=new char[strlen(n.num)+1];
strcpy(num,n.Bum);
}
Number::Number(int n){
char* tmp=new char[30];
itoa(n,tmp,10);//函数itoa的功能是将n转换为字符串,存放于tmp指向的数组中
Rum=new char[strlen(tmp)+1];
strcpy(num,tmp);
}
Number::~Number(){
if(num)
delete[]num;
}
Number Number::Add(Number n){
//****333****
//*******666******
}
nt main(){
Number num1(’’32’’);
Number num2(’’68’’);
Number&num3=num1.Add(num2);
cout<
writeToFile(’’c:\test\’’);
return 0;
}
//proj3\proj3.h
class Number{
private:
char*num;//具体数字,num[0]表示最高位的数
public:
~Number();
Number(char*n);
Number(Number & n);
Number(int n);
Number Add(Number n);
char*GetNum(){return num;}
};
void writeToFile(const char*path);
选项
答案
int i=atoi(hum); int j=atoi(n.GetNum()); return Number(i+j);
解析
主要考查考生对库函数、对象成员和构造函数使用的掌握情况,函数Add的功能是将函数参数n与自身相加,返回相加后的Number对象,Number类中成员字符串num是用来表示十进制的整数,所以将两个Number相加需要首先将字符串num转化为整数,这里需要使用库函数atoi,将调用对象的num和对象n的num转化为十进制整数i,j,在转化对象n的num成员时,由于num是Number类的私有成员,所以不能直接使用,而应该通过成员函数GetNum()返回num;得到十进制数i、j后,再用i与j的和构造成Number对象,所以需要使用Number的参数为整数的构造函数,即Number(int i),构造Number对象后返回。
转载请注明原文地址:https://kaotiyun.com/show/NVfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Thevalueis10
请打开考生文件夹下的解决方案文件proj3,其中该工程中包含定义了用于表示姓名的抽象类Name、表示“先名后姓”的姓名类Namel(名、姓之间用空格隔开)和表示“先姓后名”的姓名类Name2(姓、名之间用逗号隔开);程序应当显示:JohnSmith
请打开考生文件夹下的解决方案文件proj1,程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:注意:只修改每个“//ERROR****found****”下的那一行,不要改动
请打开考生文件夹下的解决方案文件proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBase{intx:public;Base{intw=0};x(n){cout<<n;}
在软件开发中,需求分析阶段产生的主要文档是()。
A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGHA二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和
在数据管理技术发展的三个阶段中,数据共享最好的是()。
随机试题
常用的文字处理软件有Windows自带的记事本、写字板,微软(Microsoft)公司的Word,金山软件公司的WPS等。()
人类最早的、最原始的传播方式是【】
足月妊娠,临产16小时,伴排尿困难。检查:宫底剑突下2横指,拒按,ROP位,胎心68次/分,宫口开大4cm,S-1.5,产瘤5cm×5cm×1.5cm,儿头塑型明显,宫缩间歇时,患者呼痛不已,并于脐下2横指处可见一凹陷,其随宫缩逐渐上升,导尿发现为肉眼血尿
下列各项中不符合道德要求的是
南方某省为发展经济打通通往邻省的交通通道,拟投资35亿元建设跨省高速公路,本项目线路总长124km,设计行车速度80km/h,路基宽度25.5m,全程有互通式立交7处,分离式立交4处,跨河大桥2座,中桥10座,小桥32座,单洞长隧道10道,涵洞102道,服
移民安置规划大纲编制的依据是()。
由强烈的精神刺激引发的幻觉是()。
张某在一风景区旅游,爬到山顶后,见一女子孤身站在山页悬崖边上,目光异样,即心生疑惑。该女子见有人来,便向悬崖下跳去,张某情急中拉住女子衣服,将女子救上来。张某救人过程中,随身携带的价值2000元的照相机被碰坏,手臂被擦伤;女子的头也被碰伤,衣服被撕破。张某
假定有一个菜单项,名为Menultem,为了在运行时使该菜单项失效(变灰),应使用的语句为
Fromaworldofsilence,deafpercussionistEvelynGlenniebroughtsomeoftheworld’smostbeautifulmusictothechurchofSt
最新回复
(
0
)