C++面向对象程序设计11第十一章.ppt

C++面向对象程序设计11第十一章.ppt

ID:53185475

大小:146.00 KB

页数:19页

时间:2020-04-17

C++面向对象程序设计11第十一章.ppt_第1页
C++面向对象程序设计11第十一章.ppt_第2页
C++面向对象程序设计11第十一章.ppt_第3页
C++面向对象程序设计11第十一章.ppt_第4页
C++面向对象程序设计11第十一章.ppt_第5页
资源描述:

《C++面向对象程序设计11第十一章.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、C++面向对象程序设计内蒙古科技大学1目录第一章概述第二章C++程序设计初步第三章函数第四章数组和指针第五章类与对象第六章静态成员与友员第七章运算符重载第八章继承与派生第九章多态性与虚函数第十章模板第十一章流类库与输入输出第十二章命名空间与异常处理2第十一章流类库与输入输出11.1C++I/O对C的发展11.2I/O流的概念及流类库结构11.3I/O标准流11.4插入和提取运算符的重载11.5文件的输入输出11.6字符串流操作311.1C++I/O对C的发展11.1.1输入输出的含义在C++语言中的输入输出在

2、C语言中的输入输出通常以终端为研究对象通常以程序为研究对象输入输出输入输出数据从外界传送到输入设备的过程数据从输入文件传送到程序的过程数据从主机传送到输出设备的过程数据从程序传送到输出文件的过程数据的输入输出其描述的是数据和终端的关系程序的输入输出其描述的是文件和程序的关系411.1C++I/O对C的发展C++的输入输出主要包含以下三个方面的内容:(1)标准I/O:对标准输入设备和标准输出设备的输入输出(2)文件I/O:对外存磁盘文件的输入输出(3)串I/O:对内存中指定的字符串空间的输入输出511.1C++

3、I/O对C的发展11.1.2scanf和printf的缺陷1.非类型安全在C语言中,使用scanf和printf进行输入输出时,由于编译系统无法利用两个函数中的参数对数据类型进行合法性检查,使得输入和输出的数据无法保证都是安全的、可靠的。2.非可扩展性在C语言中,无法直接输入和输出用户自定义类型,而在C++中,还有类对象的输入输出,其格式事先是未定义的,这些都是在C语言的输入输出机制所无法解决的。611.2I/O流的概念及流类库结构11.2.1I/O流的概念C++语言没有输入输出语句。所谓流,指数据在传送过程

4、中,数据如流水一般从一对象流向另一对象。C++定义的I/O类库中每一个类都可称作流或流类,一个流类所定义的对象也称为流。从流中获取数据的操作称为提取操作向流中添加数据的操作称为插入操作流具有方向性:输入流输出流输入输出流711.2I/O流的概念及流类库结构11.2.2I/O流类库结构iosistreamfstreambasestrsteambaseostreamifstreamistrstreamofstreamostrstreamiostreamfstreamstrstream811.3I/O标准流11.3

5、.1标准流的设备名表11.1I/O标准流设备C++中名字设备C中名字含义cincoutcerrclog键盘显示器显示器打印机stdinstdoutsterstdprn标准输入标准输出标准错误打印机911.3I/O标准流11.3.2标准输出流ostream类定义了3个输出流对象,即cout,cerr,clog。分述如下:cout,cerr,clog(p325)用流成员函数输出字符ostream中提供专用于输出单个字符的成员函数put其原型为:ostream&put(char);用控制符控制输出格式表11.2输入

6、输出控制符例11.1控制符的使用例11.2使用控制符输出不同进制的整数1011.3I/O标准流用流成员函数控制输出格式表11.3用于控制输入输出的流成员函数表11.4格式状态列表例11.3使用成员函数,效果同例11.1(p329)例11.4使用成员函数,效果同例11.2(p329)1111.3I/O标准流11.3.3标准输入流cin流用流成员函数输入字符(1)用成员函数getline输入字符getline(char*str,intsize,char=‘’);例11.5从键盘上输入不同个数的字符,按不同的规

7、律接收(2)用流成员函数get输入字符get(char*str,intsize,char=‘’);1211.4插入和提取运算符的重载11.4.1系统预先对插入和提取运算符的重载预定义插入、提取运算符的语法格式如下:ostream&ostream::operator<<(简单修饰符&)istream&istream::operator>>(简单修饰符&)11.4.2用户自定义对插入和提取运算符的重载只能重载为友元函数一般格式如下:friendostream&operator<<(ostream&out,ob

8、ject&obj);friendistream&operator>>(istream&in,object&obj);例11.6定义复数类,重载插入和提取运算符13表11.2输入输出控制符控制符作用endlendsflushwsdechexoctsetbase(intn)setfill(charc)setprecision(intn)setw(intn)setiosflags(格式标志)resetio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。