2014年C++语言面向程序设计03版.pptVIP

  1. 1、本文档共286页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用实例 编写一个程序,设计一个学生类Stud,采用异常处理的方法,在输入学生类Stud对象的数据时检测成绩输入是否正确。 * 练习题10 给出以下程序的执行结果。 #include iostream.h int a[5]={1,2,3,4,5}; int f(int); void main() { try { cout a[5]= f(5) endl; } catch(char *) { cout 数组取下标错误 endl; } } int f(int x) { if (x=5) throw error; return a[x]; } * 上机实验题10 编写一个程序,在输入教师Teacher类对象数据时,检测年龄数据是否正确,其标准是:教授年龄应大于26年,副教授年龄应大于25,讲师年龄应大于23,助教年龄应大于20。 * 第11章 C++标准模板库基础 * STL概述 * STL的发展和特点 STL最早由Alexander Stepanov和Meng Lee等在惠普实验室开发完成,于1994年提交给ANSI/ISO标准C委员会并通过,从而成为标准C++的一部分。简单地说,STL是以C中的模板语法为基础建立起来的一套包含基础数据结构和算法的代码库。 STL的特点是实现了“类型参数化”,即STL的代码中可处理任意自定义类型的对象, 另外一个特点是泛型编程(Generic Programming),这是与面向对象相并列的另外的一个编程模型,它以模板为基础,弱化了实体类型的差异,简化了编程时问题抽象的模型,提供了更好的封装性和弹性,对于繁杂的面向对象编程毫无疑问是一种巨大的帮助。 * C++标准库 C++自带一个标准库,称为C++标准库,在编程时可以直接使用其中丰富的函数和类库等,其目的是避免重复劳动,提高程序设计效率。 C++标准库的构成如图所示。 STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相对于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:algorithm、deque、functional、iterator、vector、list、map、memory、numeric、queue、set、stack和utility。 * STL的使用 * 使用STL的名字空间 为了避免两者混淆和冲突,STL的sort()以及其他标志符都封装在名字空间std中。STL的sort()算法编译为std::sort(),从而避免了名字冲突。 为此,使用STL时必须将下面的语句插入到源代码文件开头: using namespace std; 这样可直接把程序代码定位到std命名空间中。 * 使用STL的示例 在使用STL时,容器元素的输入输出流将头文件改为iostream,它也是STL的组成部分,不能使用iostream.h头文件,否则会导致出现编译错误。 * 标准流 C++使用流类库定义了4个标准流:cin、cout、cerr、clog。以实现数据流的输入与输出操作。在程序开始运行时,C++会自动打开这4个流,这些流是C++流类库的预定义流,如表所示。 流 含义 所属类库 默认设备 cin 标准输入 iostream.h 键盘 cout 标准输出 iostream.h 显示器 cerr 没有被缓冲的标准错误输出 iostream.h 显示器 clog 被缓冲了的标准错误输出 iostream.h 显示器 * 输入/输出流 * 输入流 输入流是用流提取运算符(“”)实现的。流读取运算符通常会跳过输入流中的空格、Tab键、换行符等的空白字符, 1. 流提取运算符 流提取运算符(“”)可实现流的输入,包括输入各种内部类型的数据项和字符串等。流提取运算符可以连续使用,如cin x y表示输入x和y的值。 2. 成员函数get和getline cin的成员函数get用于读取单个字符,其语法格式如下: cin.get() 3. istream类中的其他成员函数(peek、putback和ignore) 成员函数ignore用于在需要时跳过流中指定数量的字符(默认个数是1),或在遇到指定的分隔符时结束。 成员函数putback将最后一次用get从输入流中提取的字符放回到输入流中。 成员函数peek返回输入流中的下一个字符,但并不将其从输入流中删除。 * 输出流

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档