第七章输入输出流b.docx
- 文档编号:8196863
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:10
- 大小:319.81KB
第七章输入输出流b.docx
《第七章输入输出流b.docx》由会员分享,可在线阅读,更多相关《第七章输入输出流b.docx(10页珍藏版)》请在冰豆网上搜索。
第七章输入输出流b
第7章输入输出流
7.1C++的输入和输出
编译系统已经以运算符或函数的形式做好了对标准外设(键盘、屏幕、打印机、文件)的接口,使用时只需按照要求的格式调用即可。
cin>>x;cout< cin.get(ch); 输入输出流(I/OStream) C++语言的I/O系统向用户提供一个统一的接口,使得程序的设计尽量与所访问的具体设备无关,在用户与设备之间提供了一个抽象的界面: 输入输出流。 在“iostream.h”中说明 ios istream(输入流) ostream(输出流) iostream 用标准流进行输入/输出时,系统自动地完成数据类型的转换。 对于输入流,要将输入的字符序列形式的数据变换成计算机内部形式的数据(二进制或ASCII)后,再赋给变量,变换后的格式由变量的类型确定。 对于输出流,将要输出的数据变换成字符串形式后,送到输出流(文件)中。 重载输入(提取)和输出(插入)运算符 #include classA {floatx,y; public: A(floata=0,floatb=0){x=a;y=b;} voidSet(floata,floatb){x=a;y=b;} voidShow(void){cout< }; voidmain(void) {Aa(2,3); a.Set(20,30); a.Show(); } 在C++中允许用户重载运算符“<<”和“>>”,实现对象的输入和输出。 重载这二个运算符时,在对象所在的类中,将重载这二个运算符的函数说明该类的友元函数。 重载提取运算符的一般格式为: 友元函数 : friendistream&operater>>(istream&,ClassName&); 返回值类型函数名左操作数右操作数 返回值类型: 类istream的引用,cin中可以连续使用运算符“>>”。 cin>>a>>b; 第一个参数: 是“>>”的左操作数cin类型,类istream的引用 第二个参数: 是“>>”的右操作数,即欲输入的对象的引用. #include classincount{ intc1,c2; public: incount(inta=0,intb=0){c1=a;c2=b;} voidshow(void){cout<<"c1="< friendistream&operator>>(istream&,incount&);//重载输入函数原型说明 }; istream&operator>>(istream&is,incount&cc)//重载输入函数定义 {is>>cc.c1>>cc.c2;returnis;} voidmain(void) {incountx1,x2; x1.show(); x2.show(); cin>>x1;//operator>>(cin,x1) cin>>x2;//operator>>(cin,x2) x1.show(); x2.show(); } 重载输出(插入)运算符的一般格式为: 友元函数 : friendistream&operater<<(istream&,ClassName&); 返回值类型函数名左操作数右操作数 返回值类型: 类istream的引用,cout中可以连续使用运算符“<<”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 输入输出
![提示](https://static.bdocx.com/images/bang_tan.gif)