首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用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
36
问题
请使用菜单命令或直接用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全国计算机二级
相关试题推荐
以下程序的执行结果是()。#includeinta[8]={1,2,3,4,5,6,7):voidthn(int*pa,intn);voidmain(){intm=8:fun(a,
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,其中该工程中包含定义了用于表示姓名的抽象类Name、表示“先名后姓”的姓名类Name1(名、姓之间用空格隔开)和表示“先姓后名”的姓名类Name2(姓、名之间用逗号隔开);程序应当
请打开考生文件夹下的解决方案文件proj1,此工程中包含了类Pets(“宠物”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:sonny
有如下类定义:classMyClass{intx;public:MyClass():x(0),y(0){)intGetX(){returnx;)voidSetX(intxx){x=xx
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout<<val;}-Part(){cout<<val;
下列哪项不是面向对象程序设计的主要特征()。
用树形结构表示实体之间联系的模型是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
超声波流量计接受信号幅度小,仪表不能正常工作的处理方法是()。
甲是A有限责任公司的股东,出资额为30万元,A公司注册资本是100万元,A公司对B公司负有300万元的债务。下列说法中错误的是()
梅奥认为提高生产率的主要途径是______。
吾诱而降,降者八百余人,吾诈而同日杀之。
马副蛔虫幼虫移行期引起的主要症状是
A.低钾血症B.低血糖症C.低钙血症D.低氯血症E.低镁血症
给风险识别带来很强的复杂性,是因建设工程所涉及的( )很多,而且关系复杂,相互影响。
控告检察厅是检察机关同群众接触最为密切的部门。你认为控告厅的工作人员应具备哪些特殊的素质才能胜任这项工作?
材料一数字遗产是信息时代的发展和数字技术运用的产物,指被继承人死亡时遗留的个人所有的网络权益和财产。随着互联网与现实生活的深度融合,虚拟世界的数字信息实际上已经构成我们资产的一部分。数字遗产是在互联网在人类的生活中越来越重要、快速成为个人数字档案
Alandfreefromdestruction,pluswealth,naturalresources,andlaborsupply—allthesewereimportantfactors,inhelpingEngl
最新回复
(
0
)