输入输出流例子.docx
- 文档编号:8696333
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:9
- 大小:16.78KB
输入输出流例子.docx
《输入输出流例子.docx》由会员分享,可在线阅读,更多相关《输入输出流例子.docx(9页珍藏版)》请在冰豆网上搜索。
输入输出流例子
例14.16
用友元函数实现复数类对象插入和提取运算符重载函数
#include
usingnamespacestd;
classComplex
{
doubleReal,Image;
public:
Complex(doubler=0,doublei=0)
{
Real=r;Image=i;
}
friendistream&operator>>(istream&,Complex&);
friendostream&operator<<(ostream&,Complex&);
};
istream&operator>>(istream&in,Complex&c)友元函数
{注意参数和返回值
in>>c.Real>>c.Image;
returnin;
}
ostream&operator<<(ostream&out,Complex&c)友元函数
{注意参数和返回值
out< if(c.Image>0)out<<'+'< elseif(c.Image<0)out< out< returnout; } intmain() { Complexc1(1,2),c2; cout< cout<<"Pleaseinputc1&c2: \n"; cin>>c1>>c2; //解释为operator>>(operator>>(cin,c1),c2); cout< //解释为operator<<(operator<<(cout,c1),c2); return0; } 程序的运行状况如下: 1+2i Pleaseinputc1&c2: 58<回车>//输入 7-3<回车>//输入 5+8i 7-3i 返回ppt讲稿 例14.22编一个程序用于复制文本文件 #include #include #include usingnamespacestd; intmain() { charinfilename[40],outfilename[40],ch; cout<<"Pleaseinputaninputfilename: "; cin>>infilename; cout<<"Pleaseinputanoutputfilename: "; cin>>outfilename; fstreaminfile(infilename,ios: : in); if(! infile) { cout<<"Cannotopeninputfile: " < exit (1); } fstreamoutfile(outfilename,ios: : out); if(! outfile) { cout<<"Cannotopenoutputfile: " < exit (2); } while(infile.get(ch)) outfile< infile.close(); outfile.close(); return0; } 返回ppt讲稿 例14.23编一个程序从一个文本文件source.txt中读入若干整数,用选择法将这些数据排成升序,将排序后的结果写入另一个文件文本文件target.txt中。 注意两个文件均在d盘的data文件夹中。 #include #include #include usingnamespacestd; voidsort(int*a,intn)//一般的选择法排序函数 { inti,j,p,t; for(i=0;i { p=i;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 例子