9.1 C++的基本流类体系
2016-06-14 06:41
253 查看
流类体系
整个流类体系是一个派生类体系,如下图所示。图 输入/输出流类派生体系
按ANSI C++标准,类ios是抽象类,它的析构函数是虚函数,它的构造函数为保护的,作为所有基本流类的基类。VC++中有一个构造函数ios (streambuf*)为公有,与ANSI C++不同。
在流类库中,最重要的两部分功能为标准输入/输出(standard input/output)和文件处理。
在C++的流类库中定义了四个全局流对象:cin,cout,cerr和clog。可以完成人机交互的功能。cin:标准输入流对象,键盘为其对应的标准设备。带缓冲区的,缓冲区由streambuf类对象来管理。
cout:标准输出流对象,显示器为标准设备。带缓冲区的,缓冲区由streambuf类对象来管理。
cerr和clog:标准错误输出流,输出设备是显示器。为非缓冲区流,一旦错误发生立即显示。
要使用这四个功能,必须包含<iostream.h>文件。
提取运算符“>>”(stream_extraction operator)和插入运算符“<<”(stream_insertion operator),执行输入/输出操作。
“提取”的含义是指输入操作,可看作从流中提取一个字符序列。
“插入”的含义是指输出操作,可看作向流中插入一个字符序列。
文件处理完成永久保存的功能。在VC++的MFC编程中采用了序列化(Serialization)。
相关文章推荐
- C++编码转换函数代码
- C/C++关于string.h头文件和string类
- c/c++优先级队列(priority_queue)
- C语言中的飞机游戏
- c++ primer(第五版)学习笔记及习题答案代码版(第十五章)面向对象程序设计
- C++ 之IO类库
- C++之getch(),getche(),getchar()的区别
- 你应当如何学习C++(以及编程)
- c语言学习笔记26之指针2
- C++ 引用基础
- 34. Search for a Range(二分查找有重复元素数组中的目标数的第一个位置和最后一个位置)
- C语言乘法表
- 【C语言】18-变量类型
- 第三次作业
- 拥有 C/C++ 基础的学生,如何看懂1万行代码的项目
- c++:角色类,基础
- 350. Intersection of Two Arrays II
- C++统计字符串中每个字符出现的次数
- 【c++程序】句子逆序
- c++:指向学生类的指针:求最高成绩