首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intAn’ay类的对象中,然后建立另一对象myArray,将对象内容赋
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intAn’ay类的对象中,然后建立另一对象myArray,将对象内容赋
admin
2019-06-05
30
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intAn’ay类的对象中,然后建立另一对象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 intAr。
ray&src);
一intArray();
void show();
};
void writeTOFile(const char*path);
//main.cpp
#include
#include
#include
#include“intArray.h”
using namespace std;
intArray::intArray()
{
length=10;
array=new int[1ength];
}
intArray::intArray(char*filename)
{
ifstream myFile(filename);
array=new int[300];
length=0;
while(myFile>>array[1ength++])
length_____;
myFile.close();
}
intArray& intArray:: operator =
(const intArray&src)
{
if(array!=NULL)delete[]array;
length=src.1ength;
array=new int[1ength];
//*********333*********
//*********666*********
return*this;
}
intArray::一intArray()
{
delete[]array;
}
void intArray::show()
{
int step=0;
for(int i=0;i
{
cout<
<
step++;
}
}
void main()
{t
intArray*arrayP=new intArray
(“input.dat”);
intArray myArray;
myArray=*arrayP;
(*arrayP).show();
delete arrayP;
writeToFile(””);
}
选项
答案
for(int i=0;i
解析
本题主要考查intAtray类,其中涉及动态数组、构造函数、运算符重载、析构函数及其他成员函数。
【解题思路】
主要考查考生对运算符重载的掌握,该函数要重载运算符“=”,该运算符的意思是赋值。先看该函数的其他语句:
if(array!=NULL)delete[]array;
length=src.1ength;
array=new int[1ength];
第一条语句是把原来动态数组释放,第二条语句是把形参$1rc的成员length赋值给变量length,第三条语句是给指针array分配内存。接下来要把动态数组中的值逐个赋给array数组,在这里使用for循环语句,循环变量i的范围是0~length,并进行赋值操作。
转载请注明原文地址:https://kaotiyun.com/show/S18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。A)m-2B)m-1C)mD)m+1
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(intn0);};
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
已知类Ben中将二元运算符“/”,重载为友元函数,若c1、c2是Ben的两个对象当使用运算符函数进行显式调用时,与表达式c1/c2等价的表示为______。
常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用______方法。
随机试题
某男,60岁。尿频,排尿困难2年,加重2周,无浮肿。查体:下腹部膨隆,压痛。叩诊浊音区不随体位变换而改变,最可能的诊断是
《行政诉讼法》规定的当事人直接向法院提起诉讼的期限与《税收征收管理法》规定的起诉期限不同,当事人对税务机关的处理决定不服,应适用哪部法律的起诉期限?()
喷洒型改性乳化沥青代号( )。
工程量清单计价中,单位工程报价等于()。
某居民楼因用电不当发生了火灾,火灾造成6人死亡,30人重伤,并造成了巨大的经济损失,约4000万元的直接财产损失,那么该次火灾属于()。
2001年,随着我国加入WTO,金融业迎来了更为激烈的国际竞争,特别是在目前新资本协议为各国金融业提出了加强市场风险和操作风险管理的有关要求,并按照新的标准来评价金融机构实力和抵御风险能力的情况下,我国金融业要按照巴塞尔有关协议规定的国际惯例实施管理。
财务报告可以提供企业()信息。
与其他物质生产部门相比,农业生产的突出特点是______性、______性和______性。
(46)Theprospectofcloninghumanshascomeastepcloserasdoctorshavesuccessfullyreplicatedinhumaneggstechniquesused
关系模型概念中,不含有多余属性的超键称为______。
最新回复
(
0
)