永发信息网

c++文本文件的输入输出问题,应该是重载<< >>或者构造析构的时候有问题,不能够将数据保存进文本文件

答案:2  悬赏:70  手机版
解决时间 2021-12-26 18:56
templateclass Array
{
T *elements;
int last;
int maxsize;
fstream datafile;
public:
Array(int max=10);
~Array();
void enlarge(int);
void insert (T& data,int i);
friend ostream &operator<<(ostream &dist,Array &ar)
{
int i;
if(ar.last=-1)
{
cout<<"empty list!"< return dist;
}
else
{
for(i=0;i<=ar.last;i++)
dist< return dist;
}
}
};

template Array::Array(int max)
{
last=-1;
maxsize=max;
elements=new T[maxsize];
datafile.open("datafile.txt",ios::in);
if(!datafile==0)
{
while(!datafile.eof())
{
datafile>>*(elements+last+1);
last++;
}
datafile.close();
}
datafile.clear(0);
}
template Array::~Array()
{
int i;
datafile.open("datafile.txt",ios::out);
for(i=0;i<=last;i++)
datafile< datafile.close();
datafile.clear(0);
delete[]elements;
elements=NULL;
}
class Complex
{
private:
int x , y;
public:
Complex(int a=0,int b=0)
{
x=a;
y=b;
}
friend ostream &operator <<(ostream &dist,Complex & a)
{
dist< return dist;
}
friend istream &operator >>(istream &dist ,Complex &a)
{
dist>>setw(10)>>a.x>>" ">>a.y>>setw(10);
return dist;
}
};

void main()
{
Array a(6); //创建容量为6个元素的复数数组,从文件中载入历史数
//据,若是首次创建(无历史数据文件),则不赋值
cout<double r, i;
cout<<"请输入3个复数的实部虚部:";
for(int j=0;j<3;j++)
{ cin>>r>>i;
Complex c(r,i);
a.insert(c, j);
}
cout<} //程序退出时数据应写入文件
最佳答案
析构函数只能有一个,你是否重载的构造,析构函数并不需要你打电话,即使你写析构函数的参数,怎么办你足以称之为吗?
你的问题应该被重载的构造函数没有被声明,C + +类是一般的定义和执行的独立
如A类
/ /文件:啊
类A
{

A();
A(INT)/ /重载的构造函数在类定义中还必须添加
以A(); BR />}

/ /文件:A.cpp
A :: A(A)/ /将,当然,当你直接在定义这个函数的cpp文件的问题头文件找不到这个函数的声明必须在类定义内未申报
{
}
A :: A()
{
}
全部回答
先输入一个英文状态的单引号 ' ,在输入你想输入的内容
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
判断题分子相同的分数,所含分数单位的个数相
在广工大学城校区那家眼镜侠为什么卖眼镜这么
下列字形和注音全部正确的一项A.禁锢潜行(qi
(1)如图1,测力计的读数为______N(2)如图
第一步用英语怎么
NIKE鞋MERCURIAL VAPOR III FG,这款刺客能换
家政服务公司取名
单选题TheweatherinAustraliaisdifferen
在200到2000之间同时被5、6、7除都余4的数有
You should _____ quiet in the library.A、k
TV版《死亡笔记》的结局?
百度云怎样制作动感相册?
前对象说不喜欢太耀眼的你是什么意思
下列各组函数中表示同一函数的是A.f(x)=1,
武义县城什么地方好玩
推荐资讯
十个哥哥力量大是什么字?
4.一件商品原价1000元,提价20%以后,再降价
如何加强特色学校校园文化建设
常用的贸易术语有哪些
常熟到西安多少公里
望着你远去是哪一首歌
长武县什么酒店比较好啊
跪求:猜字谜,共八个字
铝塑板属于什么材料
拍立得 上的自拍镜 拍照时能不能看见自己
小学生必背古诗词75首 第75首是卜算子咏梅
re管理器没有外置sd卡目录,要设置路径那外置
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?