首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > C加加 > 复习资料 > 正文

计算机等级考试二级C++各章内容摘要:第10章

来源:考试吧Exam8.com) 2007-6-11 15:57:57 考试吧:中国教育培训第一门户 模拟考场

  第10章 C+ +流
  【考点一】 C+ +流的概念

  1.C+ +流的体系结构要利用C+ +流,必须在程序中包含有关的头文件,以便获得相关流类的声明。为了使用新标准的流,相关头文件的文件名中不得有扩展名。与C+ +流有关的头文件有:iostream:要使用cin、cout的预定义流对象进行针对标准设备的I/O操作,须包含此文件。fstream:要使用文件流对象进行针对磁盘文件的I/O,操作须包含此文件。strstream:要使用字符串流对象进行针对内存字符串空间的I/O操作,须包含此文件。iomanip:要使用setw、fixed等大多数操作符,须包含此文件。注意,为了使用新标准的C+ +流,还必须在程序文件的开始部分插入下面这个名字空间声明:using namespace std;

  2. 预定义流对象C+ +流有4 个预定义的流对象,它们的名称及与之联系的I/O设备如下:cin 标准输入cout标准输出cerr标准出错信息输出clog带缓冲的标准出错信息输出

  3.提取运算符和插入运算符输入流类istream重载了运算符,用于数据输入,其原形具有
istream& operator( istream&,类型修饰&); 的形式。重载的功能是从输入流中提取数据赋值给一个变量,因此称之为提取运算符(extractor)。当系统执行cinx操作时,将根据实参x的类型生成相应的提取运算符重载函数的实例并调用该函数,把x 引用传送给对应的形参,接着从键盘的输入 缓冲区中读入一个值并赋给x(因形参是x的引用)后,返回istream流,以便继续使用提取运算符为下一个变量输入数据。输出流类ostream重载了运算符,用于数据输出,其原形具有ostream& operator(ostream&,类型修饰);  的形式。重载的功能是把表达式的值插入到输出流中,因此称之为插入运算符(inserter)。当系统执行coutx操作时,首先根据x值的类型调用相应的插入运算符重载函数,把x 的值传送给对应的形参,接着执行函数体,把x 的值(亦即形参的值)输出到显示器屏幕上,在当前屏幕光标位置起显示出来,然后返回ostream流,以便继续使用插入运算符输出下一个表达式的值。上面格式中的"类型修饰符"是指char、int、double、char*、bool等等C+ +中固有类型的修饰符。也就是说,只要输入输出的数据属于这些C+ +固有类型中的一种,就可以直接使用或完成输入输出任务。在完成输入输出任务后,和把第一参数(即流对象的引用)返回,因此这两个运算符可以连续使用,如cinabc;等。

  4.有格式输入输出和无格式输入输出利用C+ +流既可进行有格式输入输出,也可进行无格式输入输出。计算机所处理的数据都有内部存储格式和外部表现形式的区分,因此在输入输出过程中必须进行适当的转换,有格式输入输出就是完成这一任务的。有格式输入输出针对的是键盘、显示器、打印机等字符设备以及磁盘中的文本文件。对于有格式输入输出,无论输入输出的数据是什么数据类型,体现在外部设备上都是字符序列。对于无格式输入输出,数据的内部存储存格式与外部存储格式完全相同,因此无格式输入输出只能针对磁盘文件(或磁带、光盘上的文件),而且这样的文件通常不能用一般的文本编辑器查看。进行无格式输入输出需调用流对象的专门的成员函数实现。

  5.操作符C+ +流提供了提取运算符和插入运算符,使得输入输出的表达简洁、形象、直观,这最能体现C+ +流的风格。C+ +流还提供了很多输入、输出或控制输入输出的成员函数,须通过.或-加以调用,不能与运算符或配合使用,因而与C+ +流的整体风格很不协调。为此,C+ +提供了一系列可与运算符或配合使用的特殊函数,称为操作符(manipulator)。每个操作符都与一个具体的函数相联系,使得或可间接地通过它们调用与之联系的函数,完成相应的输入 、输出功能或输入输出控制功能。前面经常用到的endl、setw等就是操作符。有了操作符,C+ +流操作在风格上就更加统一,输入输出操作也显得更加流畅。

希望与更多计算机等级考试的网友交流,请进入计算机等级考试论坛

更多信息请访问:考试吧计算机等级考试栏目

1 2 3 4 5 下一页
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。