C及C++程序设计 修订本 作者 张富 C语言基础 第19章.pptVIP

C及C++程序设计 修订本 作者 张富 C语言基础 第19章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第19章 C++的I/O系统 19.1 C++的I/O系统概述 19.2 用户自定义插入操作符和提取操作符 19.3 格式化I/O 19.4 文件的I/O 我们已经学习过C的I/O系统。 C++建立了自己的文件I/O系统。通过重载运算符(操作符)“”和“”作为输出和输入运算符,使之能够识别用户创建的类型。另外,在书写形式上,也比C的I/O系统简单、清晰。 C++的文件I/O系统是一个功能非常强大和完善的系统。它的内容很丰富。在这一章,从实用的角度出发,我们介绍其中一些基本概念和常用输入输出工具。主要有: 流的输入输出概念; 一般形式的输入输出; 格式化输入输出; 文件的输入输出等。 19.1 C++的I/O系统概述 19.1.1 C++的I/O流的基本概念 流是C++为输入和输出提供的一组类,称为流库。流是与文件和外部设备相联系的。通过使用流定义的方法就能够完成对文件和设备的输入输出操作。 到目前为止我们一直使用cin和out实现输入和输出。它们是标准输入输出流。C++有四个预定义的标准流,当C++开始执行程序时,它们会自动打开。这四个预定义流是: 标准输入流 cin; 标准输出流 cout; 非缓冲型标准出错流 cerr; 缓冲型标准出错流 clog。 ? C++提供的流I/O的一个明显优点,就是程序设计人员可以不考虑数据的类型。例如,输出变量a的值 ? couta; ? 为输出流重载的操作符“”,称为插入操作符(insector)。使用时,可以在输出流上插入字节。输入流重载的操作符“”,称为提取操作符(extractor)。使用时,可以在输入流上提取字节。这两个重载操作符分别定义在类ostream和istream中。 19.1.2 输入/输出操作符的使用 C++把数据传送操作的设备看作是对象在流类文件iostream中定义了流的对象cin和cout。cin代表输入设备,cout代表输出设备。 把数据写到标准输出设备(显示器)的格式是: ? cout输出项; ? 从标准输入流对象cin(键盘)向变量送数据的格式是: ? cin变量; 19.2 用户自定义插入操作符和提取操作符 用户通过重载插入操作符和提取操作符可以方便地输入输出自己定义的数据类型。 19.2.1 创建插入操作符“” 先看一个例子。 例19.2.1 有下面的类my_data: ? class my_data { public : int i; float f; char ch; set_val(int a, cloat b, char c) { i = a; f = b; ch = c; } }; ?和类my_data的对象: ? my_data A; 要求重载操作符“”,使其能直接输出对象A的数据(i,f,c),即实现语句: ? coutA; ? 为创建类my_data 的对象的插入操作符函数,其功能为输出类my_data对象的三个数据成员i,f,ch。可重载操作符“”如下: ostream operator(ostream out, my_data obj) { out obj.i ,; out obj.f ,; out obj.ch \n; return out; } 插入符函数的一般框架: ? ostream operator (ostream 函数的流, 用户定义类名 对象名) { 函数代码 return 函数的流; } ? 下面是应用插入操作符的程序例子。 例19.2.2 应用例19.2.1定义的类和插入操作符函数,编写程序,输出两个对象的数据。 程序如下: ? #include iostream.h class my_data //定义类my_data { public: int

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档