发布日期:2015-12-29 15:05 来源: 标签: 编程语言 C++教程 C++流类cin和cout C++的cerr和clog
本章我们主要学习如何使用C++的流类库中定义了四个全局流对象实现人机交互功能,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
整个流类体系是一个派生类体系,如下图所示。

按ANSI C++标准,类ios是抽象类,它的析构函数是虚函数,它的构造函数为保护的,作为所有基本流类的基类。VC++中有一个构造函数ios (streambuf*)为公有,与ANSI C++不同。
在流类库中,最重要的两部分功能为标准输入/输出(standard input/output)和文件处理。
在C++的流类库中定义了四个全局流对象:cin,cout,cerr和clog。可以完成人机交互的功能。
1)cin:标准输入流对象,键盘为其对应的标准设备。带缓冲区的,缓冲区由streambuf类对象来管理。
2)cout:标准输出流对象,显示器为标准设备。带缓冲区的,缓冲区由streambuf类对象来管理。
3)cerr和clog:标准错误输出流,输出设备是显示器。为非缓冲区流,一旦错误发生立即显示。
要使用这四个功能,必须包含<iostream.h>文件。
提取运算符“>>”(stream_extraction operator)和插入运算符“<<”(stream_insertion operator),执行输入/输出操作。
1)“提取”的含义是指输入操作,可看作从流中提取一个字符序列。
2)“插入”的含义是指输出操作,可看作向流中插入一个字符序列。
文件处理完成永久保存的功能。在VC++的MFC编程中采用了序列化(Serialization)。

相关评论

专题信息
    C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++于2014年8月18日公布。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性! 本教程从基础讲解了C++语言,希望对大家有所帮助,望多多支持中国站长网络学院。