3、key){ //将关键字插入到数组中某个位置 //增加int key
if(last==-1){last++; p[last]=key;} //=
int i=last;
while(i>=0&&key
4、i++){ //读入10个数据创建一个升序数组
cin>>t;
a.insertOrder(t); //去掉 int
}
a.print(); //输出数组 //少了a.
}
二、编程题(50分)程序结构及完整性10分,读文件操作15分,写文件10分,文件分别放在构造析构函数中5分,<<运算符重载10分。红字为要求设计的部分。
#include
#include
using namespace std;
class Array;
ostream& operator<<(os
5、tream &os,Array &a);
class Array{
int v[30];
int last; //最后一个元素下标
public:
Array(); //创建表,从文件中读取数据进行初始化
~Array(); //数据保存到文件中
void insertAfter(int); //在当前表的最后添加一个元素
friend ostream& operator<<(ostream &, Array &);
};
Array::Array(){
ifstream file("vdata.txt");
int t;
las
6、t=-1;
if(file) //文件打开成功
while(!file.eof()){
file>>t;
if(!file.eof()){last++; v[last]=t;}
}
file.close();
file.clear(0);
}
Array::~Array(){
ofstream file("vdata.txt");
for(int i=0;i<=last;i++) file<7、 last++;
v[last]=t;
}
ostream& operator<<(ostream &os,Array &a){
for(int i=0;i<=a.last;i++) os<>t;
vector.insertAfter(t);
}
cout<<"当前数组内容:"<