C++面向对象程序设计 教学课件 李素若 c8.pdfVIP

C++面向对象程序设计 教学课件 李素若 c8.pdf

  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文档。上传文档
查看更多
第8章 C++流库与输入输出 8.1 C++为何建立自己的输入输出系统 因为在C++中用户需要定义众多的自定义类型,但 是C语言的输入输出系统不支持用户自定义的类型。 请看下面的类: class my_class{ int i; float f; char *str; } obj; 对此类类型,在C语言中下面的语句是不能接受的: printf("% my_class",obj); C++的流类比C的输入输出函数具有更大的优越性。 8.2 C++的流库及其结构 8.2.1 C++的流 在C++中,流类是为输入输出提供的一组类, 它们都放在流库中。 流总是与某一设备相联系的(例如键盘、屏幕 或硬盘等),通过使用流类中定义的方法,就可 以完成对这些设备的输入输出操作。 流具有方向性:与输入设备(如键盘)相联系的 流称为输入流;与输出设备(如屏幕)相联系的流 称为输出流;与输入输出设备(如磁盘)相联系的 流称为输入输出流。 8.2.1 C++的流 C++中包含几个预定义的流对象,: 标准输入流 cin 与标准输入设备相关联 标准输出流 cout 与标准输出设备相关联 非缓冲型的标准出错流 cerr 与标准错误输出设备 相关联(非缓冲方式) 缓冲型的标准出错流 clog 与标准错误输出设备 相关联(缓冲方式) 在缺省情况下,指定的标准输出设备是屏幕,标 准输入设备是键盘。 8.2.2 流类库 C++流类库具有两个平行的基类,即 streambuf类和ios类,所有其他的流类都是 从它们直接或间接地派生出来的 其中: ios类为输入输出操作在用户一方的接口, 负责高层操作: streambuf类为输入输出操作在物理设备 一方的接口,负责低层操作。 8.3 标准输入输出 8.3.1 标准流类 1.标准输入与输出运算符 在istream输入流类中定义有对输入运算符“”重载的 一组公用成员函数,函数的具体声明格式为: istream operator(系统预定义类型标识符); (1)在缺省情况下,运算符“”将跳过空白符,然后读 入后面与变量类型相对应的值。因此,给一组变量输入 值时可用空格或换行将键入的数据间隔开。如: int i; float x; cinix; 在输入时只需输入下面形式: 34 123.56 8.3.1 标准流类 (2 )当输入字符串(即类型为char *的变量)时, 运算符“”将跳过空白,读入后面的非空白字 符,直到遇到另一个空白字符为止,并在串尾加 一个字符“\0” 。因此,输入字符串遇到空格时, 就当作本数据输入结束。如: char *str1; cinstr1; 当键入的字符串为: This_is a C++ Program! 则得到的结果是str1=This_is,后面的字符全 被略去了。 8.3.1 标准流类 (3 )数据输入时,系统除检查是否有空白外,还检查输 入数据与变量的匹配情况。如对于语句: cinxy; //x为int型,y为float型 若输入:342.78 125.8 得到的结果就不是预想的x=342.78,y=125.8 ,而是 x=342,y=0.78 。 (4 )在缺省情况下,运算符“”将跳

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档