- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章C中的输入输出操作
* * 第五章 C++中的输入/输出操作 第一节 C++的流 1.C++的预定义流 C++的流是指从数据源到目的地的数据流的引用,可以把流看作是字符序列在主机与外部介质之间的流动。 流的两种类型:文本流(Text Stream) 二进制流(Binary Stream) 标准输入 标准输出 标准错误 打印机 stdin stdout stderr Stdpm 键盘 屏幕 屏幕 打印机 cin cout cerr clog 默认的含义 C中的名字 设备 C++中的名字 C++的预定义流 #includeiostream.h void func(int x,int y){ if(y==0) cerr“zero encountered!“endl; else couta/bendl; } void main(){ int a,b; cout“Please enter two integer:“endl; cinab; func(a,b); } 注意: (1)在程序中使用到这4个流时,必须嵌入头文件iostream.h 。 (2)这4个流中,cerr为非缓冲流,其余3个流均为缓冲流。 2. 流的插入与提取 C++预定义的流运算符: 插入运算符():用于输出流 提取运算符():用于输入流 #include iostream.h void main(){ char str[128]; int a,b; cout“Please enter two integer:”endl; cinab; couta“,”bendl; cout“Please enter a string:”endl; cinstr; coutstrendl; } 后除了变量名外不得有其他数字、字符串或字符,否则系统会报错。 如:cina=a; //错误,因含有字符串a= cin‘a’a; //错误,因含有字符a= cina10; //错误,因含有常量10 I ︼ believe ︼ I ︼ can ︼ fly! Please enter two integer: 34 ︼ ︼ ︼ ︼ 56 ︼ ︼ ︼ ︼ // 34 ︼ 56 // 34 // 56 I 34,56 Please enter a string: 3.C++流运算符重载 插入运算符重载的一般格式: ostream operator(ostream, 类名 ) 例如: #include iostream.h class complex{ int rem,imp; public: complex(int a,int b){rem=a;imp=b;} complex operator+(complex ob){…}; friend ostream operator(ostream,complex); }; osteam operator(ostream oo,complex com) { oo“the complex is: ” com.rem; if(com.imp0) oo“+”com.imp“i”; else if(com.imp0) oocom.imp“i”; return oo; } void main(){ complex obj1(3,5),obj2(4,-8); cout“two complex are:”obj1“/t”obj2; coutendl; cout“the sum is :”obj1+obj2endl; } 注意: (1)插入运算符和提取运算符的重载不能使用成员函数来实现,只能以友元函数实现。 (2)重载函数的返回值必须是引用类型的。这是为了实现多个插入运算符的连结操作。 (3)插入运算符和提取运算符的重载函数不能被设定为虚函数,也不能被继承。 例如: class three_comp:public complex{ int z; public: three_comp(int x1,int x2,intx3):complex(x1,x2){z=x3;} };
您可能关注的文档
最近下载
- 2020上外版新教材高一英语必修一全册课文翻译.doc VIP
- 2022水电工程信息采集规范.pdf VIP
- 2025年海城市面向应届毕业生招聘医疗岗位高层次急需紧缺人才笔试备考试题及答案详解(新).docx
- 欧洲规范-NF P94-117-1-中文.pdf VIP
- DB11∕T1069-2024民用建筑信息模型交付标准.docx VIP
- 中国硫酸黏菌素类产品项目商业计划书.docx
- 2024年世界职业院校技能大赛高职组“环境检测与监测组”赛项考试题库(含答案).docx
- LEGO乐高积木拼砌说明书42146,利勃海尔LR13000履带起重机,LEGO®Technic(年份2023)安装指南_第3份共4份.pdf
- 集团公司绝缘技术监督实施细则.doc
- 中国醇酸防腐涂料项目商业计划书.docx
文档评论(0)