二级C 重点难点分析:输入、输出流[2]

2008-02-23 05:39:57来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

15.1.2 考点2:预定义流对象

C 为用户进行标准I/O操作定义了以下4个流对象。
① cin:和标准输入设备(键盘)相关联。
② cout:和标准输出设备(显示器)相关联。
③ cerr:和标准错误信息输出设备相关联(非缓冲)。
④ clog:和标准错误信息输出设备相关联(缓冲)。

其中cin为istream_withassign流类的对象,后3个为ostream_withassign流类的对象。预定义的流对象只能进行有格式的输入、输出。利用cin和cout可实现DOS下的管道和输入、输出转向功能。

15.1.3 考点3:提取运算符>>和插入运算符<<

在输入流类istream中定义有对右移运算符>>重载的一组公用成员函数,使得运算符>>可用于有格式输入。由于右移运算符>>重载用于给变量输入数据的操作,所以又称为提取运算符,即从流中提取出数据赋给变量。

在输出流类ostream中定义有对左移运算符<<重载的一组公用成员函数,使得运算符<<可用于有格式输出。由于左移运算符<<重载用于向流中输出表达式的值,所以又称为插入运算符。例如,当输出流是cout时,就把表达式的值插入到显示器上,即输出到显示器显示出来。

右移运算符>>重载函数的原形是:istream& operator>> (istream& ,类型修饰符&)
左移运算符<<重载函数的原形是:ostream& operator<< (ostream& ,类型修饰符)
这里的“类型修饰符”是指char、int、double、char*、bool等C 中固有类型的修饰符。也就是说,只要给出的数据属于这些C 固有类型中的一种,就能够直接使用运算符>>或<<完成输入输出任务。

例15.1.1 C 流中重载的运算符>>是个( )。[2004年9月 选择第32题]
A.用于输出操作的非成员函数 B.用于输入操作的非成员函数
C.用于输出操作的成员函数 D.用于输入操作的成员函数
解析:本题考查运算符重载。C++流中重载的输入流运算符>>和输出流运算符<<只能作为非类成员函数重载,且必须使用如下原形:
istream& operator >> (istream& ,类型修饰符&)
ostream& operator << (ostream& ,类型修饰符)
答案:B

15.1.4 考点4:预定义流对象的使用(cin、cout)

当系统执行cin>>x操作时,将根据实参x的类型调用相应的提取操作符重载函数,把x引用传送给对应的形参,接着从键盘的输入中读入一个值并赋给x(因形参是x的别名),然后返回cin流,以便继续使用提取操作符为下一个变量输入数据。
  本章节内容来自希赛全国电脑等级考试用书《电脑等级考试考点分析、题解和模拟——二级C 语言》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032460)

[1] [2] [3]




标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 二级C 重点难点分析:模板[3]

下一篇: 二级C 重点难点分析:输入、输出流[3]

热门词条
热门标签