C++的基本流类体系

流类体系

整个流类体系是一个派生类体系,如下图所示。


图 输入/输出流类派生体系

按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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值