首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程prj03。请完善下列程序,实现一个Number类。Add函数计算2个Number类对象之和,并将和作为Number对象返回。这2个Number对象中各包含一个用字符串表示的10进制正整数,均不超过int的
请使用菜单命令或直接用VC6打开考生文件夹下的工程prj03。请完善下列程序,实现一个Number类。Add函数计算2个Number类对象之和,并将和作为Number对象返回。这2个Number对象中各包含一个用字符串表示的10进制正整数,均不超过int的
admin
2019-06-05
36
问题
请使用菜单命令或直接用VC6打开考生文件夹下的工程prj03。请完善下列程序,实现一个Number类。Add函数计算2个Number类对象之和,并将和作为Number对象返回。这2个Number对象中各包含一个用字符串表示的10进制正整数,均不超过int的表示范围。在main函数中给出了一组测试数据,使用这组数据进行测试时程序的输出应该是:100
注意:只需在//**********333**********//**********666**********之间填入所编写的若干语句,不要改动程
序中的其他内容。
#include
#include
#include
#include”proj 3.h”
using namespace std;
Number::Number(char木n){
num=new char[strlen(n)+1];
strcpy(num,n);
}
Number::Number(Number&n){
num=new char[strlen(n.num)+1];
strcpy(num,n.num);
}
Number::Number(int n){
char*tmp=new char[30];
itoa(n,tmp,i0); //函数itoa的功能是将n转换为字符串,存放于tmp指向的敷组中
num=new char[strlen(tmp)+1];
strcpy(num,tmp);
}
Number::一Number(){
if(num)
delete[]num;
}
Number Number::Add(Number n)f
//**********333**********
}
//**********666**********
}
int main(){
Number numl(“32”);
Number num2(“68”);
Number&num3=numl.Add(hum2);
cout<
writeToFile(“C:\test V”);
return 0;
}
//proj 3 t proj 3.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);
解析
本题考查的是Number类,其中涉及C语言的库函数、构造函数的使用、成员函数的使用。
【解题思路】
主要考查考生对库函数、对象成员和构造函数使用的掌握情况,函数Add的功能是将函数参数n与自身相加,返回相加后的Number对象,Number类中成员字符串。aura是用来表示十进制的整数,所以将两个Number相加需要首先将字符串aura转化为整数,这里需要使用库函数atoi,将调用对象的hum和对象n的aura转化为十进制整数i,j,在转化对象n的aura成员时,由于hum是Number类的私有成员,所以不能直接使用,而应该通过成员函数GetNum()返回num;得到十进制数i、j后,再用i与j的和构造成Number对象,所以需要使用Number的参数为整数的构造函数,即Number’(int i),构造Number对象后返回。
转载请注明原文地址:https://kaotiyun.com/show/d18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列工具中,不属于结构化分析的常用工具的是()。A)PAD图B)数据字典C)判定树D)数据流图
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmin(Ta[],intn){Ttemp=a[0];for(inti=1,i<n;i
在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
数据流的类型有______和事务型。
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
A、 B、 C、 D、 C结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
对软件设计的最小单位(模块或程序单元)进行的测试通常称为______测试。
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用______方法。
随机试题
所选案例不能只包含唯一的答案,应该只有情况没有结果,有激烈的矛盾和冲突,没有唯一的处理方法和结论。这是指所选案例要具有【】
医疗机构临床用血,下列描述错误的是
肾损伤的远期并发症是
改善强直性脊柱炎患者病情最常用的药物是()
物业管理与传统意义的行政管房模式的区别是()。
在基督教中,天主教、东正教、新教的基本教义是相同的,下列不属于基督教基本教义的是()。
已有的培训课程可以满足需求,不需要进行需求调研了。()
设生产某种产品必须投入两种要素,x1和x2分别为两要素的投入量,Q为产出量;若生产函数为Q=2x1αx2β,其中αβ为正常数,且α+β=1.假设两种要素的价格分别为P1和p2,试问:当产出量为12时,两要素各投入多少可以使得投入总费用最小?
运算符重载时必须有所不同的是
Peterpreferstobehisownbossand______hisownbusiness.
最新回复
(
0
)