首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArmy类的对象中,然后建立另一对象myArray,将对象内容赋值
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArmy类的对象中,然后建立另一对象myArray,将对象内容赋值
admin
2015-06-27
32
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArmy类的对象中,然后建立另一对象myArray,将对象内容赋值给myArray。类intArray重载了“=”运算符。程序中给出了一个测试数据文件input,不超300个的整数。
程序的输出是:
10
11
13
16
20
要求:
补充编制的内容写在“//********333********”与“//********666********”之间。实现重载赋值运算符函数,并将赋值结果在屏幕输出。格式不限。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
}/intArray.h
classintArray
{
private:
int*array;
intlength;
public:
intArray(char*filename);
intArray();
intArray&operator=(constintAr。
ray&src);
~intArray();
voidshow();
);
voidwriteToFile(constchar*path);
//main.cpp
#include
#include
#include
#include"intArray.h"
usingnamespacestd;
intArray::intArray()
{
length=10;
array=newint[length];
}
intArray::intArray(char*filename)
{
ifstreammyFile(filename);
array=newint[300];
length=0;
while(myFile>>array[length++])
length--;
myFile.close();
}
intArray&intArray::operator=
(constintArray&src)
{
if(array!=NULL)delete[]array;
length=src.length;
array=newint[length];
//*************333***********
//*************666***********
return*this;
}
intArray::~intArray()
{
delete[]array;
}
voidintArray::show()
{
intstep=0;
for(inti=0;i
{
cout<
<
step++;
}
}
voidmain()
{
intArray*arrayP=newintArray
("input.dat");
intArraymyArray;
myArray=*arrayP;
(*arrayP).show();
deletearrayP;
writeToFile("");
}
选项
答案
for(inti=0;i
解析
主要考查考生对运算符重载的掌握,该函数要重载运算符“=”,该运算符的意思是赋值。先看该函数的其他语句:
if(array!=NULL)delete[]array;
length=src.length;
array=newint[length];
第一条语句是把原来动态数组释放,第二条语句是把形参src的成员length赋值给变量length,第三条语句是给指针array分配内存。接下来要把动态数组中的值逐个赋给array数组,在这里使用for循环语句,循环变量i的范围是0—length,并进行赋值操作。
转载请注明原文地址:https://kaotiyun.com/show/UCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序执行后的输出结果是()。#include<iostream>usingnamespacestd;voidtry(int,int,int,int);intmain(){intx,y,z
重载的流运算符函数经常定义为类的【】函数。
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
有以下程序#include<iostream.h>intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}voidmain(){inti,j=0;for(i=1;i<3;i++)j+=f(
关于C++主函数特性,下列叙述正确的是()。
以下运算符中不能重载的运算符是()。
存在定义inta[10],x,*pa;,若pa=&a[0],下列()选项和其他3个选项不是等价的。
以下程序的执行结果是【】。#include<iostream>#definePI____3.14159constintR=10;voidmain(){doublea,b;ac2*R*PI
若a=12,b=14,c=0,则表达式“((y=(a>B)?a:B)>C)?y:c”的值为【】。
下列选项中不属于软件生命周期开发阶段任务的是
随机试题
中国特色社会主义事业的依靠力量是工人、农民、知识分子。
证候真假的所谓“假”,下列哪些认识是正确的
患者,女性,32岁,5天前出现发热、乏力、恶心、食欲下降,查巩膜轻度黄染,肝肋下1cm,质软,ALT760U/L,总胆红素54μmol/L,考虑该患者为“病毒性肝炎”。该型肝炎的主要传播途径为
亚急性甲状腺炎较特征性的病理学改变是甲状腺
治疗血热所致之痔血、便血,宜首选
A.泡腾片B.舌下片C.咀嚼片D.缓释片E.分散片严禁直接服用或口服的剂型是()。
孟子云:“富贵不能淫,贫贱不能移,威武不能屈,此所谓大丈夫也。”范仲淹曰:“先天下之忧而忧,后天下之乐而乐。”这些名言,集中反映和体现了中华传统美德中的()。
桥是种固定建筑物,一经造成,便屹立不动,可以千载不移。把它当作见面标志,应当是再准确不过的。人们之所以约定在桥下相会,就因为桥是不会动的,但是,这里所谓不动,是指大动而言.至于小动、微动,它却和万物一样,是持续不断、分秒不停的。根据文意,对“桥是不会动的”
简述奥苏伯尔有意义学习的实质与条件。
•Readthearticlebelowaboutasurveyofbusinesswomenstayinginhotels.•Choosethebestsentencefrombelowthepassagelof
最新回复
(
0
)