首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象中,然后建立另一对象myArray,将对象内容赋
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象中,然后建立另一对象myArray,将对象内容赋
admin
2017-02-21
29
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象中,然后建立另一对象myArray,将对象内容赋值给myArray。类intArray重载了“=”运算符。程序中给出了一个测试数据文件input,不超过300个的整数。程序的输出是:
10
11
13
16
20
要求:
补充编制的内容写在“//**********333**********”与“//********666********”之间。实现重载赋值运算符函数,并将赋值结果在屏幕输出。格式不限。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//intArray.h
class intArray
{
private:
int * array;
int length;
public:
intArray(char * filename);
intArray();
intArray&operator=(const
intArray &src);
~intArray();
void show();
};
void writeToFile(const char *
path);
//main.cpp
#include<iostream>
#include<fstream>
#include<cstring>
#include"intArray.h"
using namespace std;
int:Array∷ihtArray()
{
length=10;
array=new int[length];
}
int:Array∷ intArray (char*filename)
{
ifstream myFile(filename);
array=new int[300];
length=0;
while(myFile>>array[length++])
length--;
myFile.close();
}
intArray& intArray∷ operator
=(const intArray&src)
{
if(array!=NULL) delete []array;
length=src.length;
array=new int[length];
//*************333*************
//*************666*************
return * this;
}
intArray∷~ntArray()
{
delete[]array;
}
void~ntArray∷show()
{
int step=0;
for(int i=0;i<length;i=i+step)
{
cout<<array
<<end1;
Step++;
}
}
void main()
{
intArray * arrayP=new intArray("input.dat");
intArray myArray;
myArray= *arrayP;
(*arrayP).show();
delete arrayP;
writeToFile("");
}
选项
答案
for(int i=0;i<length;i++) //遍历对象src中的数组array,然后依次把值放进数组array中 array[i]=src.array[i];
解析
主要考查考生对运算符重载的掌握,该函数要重载运算符“=”,该运算符的意思是赋值。先看该函数的其他语句:
if(array!=NULL)delete[]array;
length=src.length;
array=new int[length];
第一条语句是把原来动态数组释放,第二条语句是把形参src的成员length赋值给变量length,第三条语句是给指针array分配内存。接下来要把动态数组中的值逐个赋给array数组,在这里使用for循环语句,循环变量i的范围是0~length,并进行赋值操作。
转载请注明原文地址:https://jikaoti.com/ti/RXt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计包括两个方面的设计内容,它们是
下面叙述错误的是()。
函数inttest(inta,intb=l,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,Z=
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
随机试题
某城市空气质量较差,检测结果显示,在主要污染物中,PM10颗粒浓度严重超标,PM2.5颗粒浓度及有害气体浓度尚在正常范围。如果你是城市决策者,采取以下哪些措施能在影响最小的情况下,最有效地改善空气质量?()①整改郊区水泥厂②整改郊区造纸
学习准备是指学生原有的知识水平或心理发展水平对新的学习的适应性。()
生精上皮中支持细胞的结构特征是()
妊娠足月,胎位下移,腰腹阵痛,有便意或见红者,是
A.泽泻B.山药C.天花粉D.白芷E.黄芪切面黄白色至淡黄色,粉性,有多数细孔的饮片是()。
电气设备安装概算定额中照明子目已包括照明电缆敷设。
某市政道路改建工程中需新建一条输气压力为0.35MPa、直径500mm的中压燃气管道。按设计要求,从河底穿越20m宽的河道,并穿越一条既有排水管。燃气管道施工中监理发现,某焊工虽持有焊工合格证,但中断焊接工作时间过长,被监理取消施焊资格。管道安装完毕后进行
根据《民用建筑工程室内环境污染控制规范》,下列属于Ⅱ类民用建筑工程的有()。
在北京天安门广场,每天升国旗的时刻与太阳升起的时刻相同。下列节日中,国旗升起时刻最早的是()。
Recentresearchfromanimalbehavioristssuggeststhat"asthecrowflies"shouldnolongerbetakentomean"theshortestdista
最新回复
(
0
)