《c++ primer》读书笔记11

原创 2004年07月16日 16:53:00

笔记范围:2.8<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

从本章开始,我们就一直沿着一条主线前进,跟着作者设计了一个比较完整的array类,从设计的角度来说,(当然除了库的实现者外)我们没有必要花那么多时间在实现数据结构上,只要调用各种库,我们就可以把自己精力放在更重要的设计上了,在今天,对于库的使用,几乎成了程序设计能力的重要指标之一,作为初学者,首先要学的当然是已经和语言合为一体的标准库了,而在所有的数据结构中,用的最多的无疑是线性表了。本书的标准库描述当然也从这里开始,

本节的内容这章来说算是最简单的了,vector的一般用法和内置数组几乎没什么差别,初学者很容易理解,当然个人认为。如果仔细看的话还是有些东西值得注意和思考的,下面将其列出:

一.标准库的设计理念。正如作者提到的:vector并不是像前几节中设计array那样提供一个大而全的方法集合,而是提供了最小的接口集合,把那些具有通用性的方法单独组成泛型算法。可以使用在各种数据结构上,这个思想正好反映了作者在本章开头提出的问题,设计一个类,是要尽量让他成为语言的一等公民,而不是设计一个面面俱到的东西。

二.对于iterator的初步认识,这个也许是本节唯一的难点了,迭代器?很多初学者对这个陌生的术语不理解。但他几乎是这个泛型算法的基础,因此我们现在至少要对于有些初步的认识,以保证下面的阅读,为了达到这个目的,我们仔细的看了下书中的例子、不难发现他与指针的用法几乎完全相同。因此事实上,你就可以把他当成指针的一种类模板,当你读到十五章重载->的时候你就可以理解这样做的好处了,另外还有一些特殊的iterator,比如begin().end().书上都有详细的说明,仔细看看,我的建议是不求全解,但起码得会模仿,

本章结束了,我们对于c++也有了一个比较整体的理解了,下面我想对于一些朋友对我的笔记的一些建议,作一个简单的回答,到现在为止我写的东西,都是一些人人都知道的东西,作为真正的笔记是罗索了点,正如这两章的目的想让初学者有个语言的整体理解一样,我的这些笔记的根本目的也是尽可能的向各位初学c++的朋友推荐这本好书,和让大家习惯作者的描述方式的思路,因此我评论了些书以外的东西,对比下,以便更好的推荐这本书。作为学生,我对于一切教育工作者(比如<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />谭浩强老师)都是尊敬的。但是这本书的确比他们写的好些,

从下章开始,让笔记回归本来的面貌把。我不再严格按照小节来写他了。毕竟这本书我已经看完了。我将根据具体内容。把整本书中前后提到的相关内容结合起来,把我自己完整的理解写出来。当然这样做会暴露出更多的问题。希望大家给我更多的指点,谢谢大家的支持,尤其饮水思源和水木清华及复旦光华站的各位朋友

C++Primer第五版 11.1节练习

练习11.1:描述map和vector的不同。 答:关联容器map中的元素是按关键字来保存和访问的。 与之相对,顺序容器vector中的元素是按它们在容器中的位置来顺序保存和访问的。练习1...
  • fengzhanghao23
  • fengzhanghao23
  • 2015年09月22日 14:13
  • 826

c++ Primer Plus(第六版)第十一章,编程练习之路

c++ Primer Plus(第六版)第十一章,个人学习记录,成长中
  • Robot_x
  • Robot_x
  • 2017年01月14日 12:55
  • 241

读书笔记-C++PrimerPlus-CPP流的总结

首先推荐一个C++参考文档组织的比较好的网站http://www.cplusplus.com/,最近见得好像比较到自己组织的比较好。本文也是根据这个网上的资料总结得到的。流的简介iostream是C+...
  • u011518120
  • u011518120
  • 2016年06月20日 02:33
  • 290

C++ Primer Plus第六版 第十一章 编程练习答案

//第一题 //windows下\r\n在txt中是换行...被坑了= = //vector.h #ifndef VECTOR_H_ #define VECTOR_H_ #include name...
  • zhaoshu01234
  • zhaoshu01234
  • 2015年09月26日 10:54
  • 1761

《C++ Primer》真的适合入门吗?

客气地说,《C++ Primer》不适合大学C++基础课堂教学,也不适合初学者入门。 不客气地说,恐怕你们的大学老师也搞不定《C++ Primer》,更别说拿这本书教学生了。 更不客气地说...
  • qq_23291783
  • qq_23291783
  • 2015年12月22日 16:32
  • 952

如何学习C++ primer 第五版

作者:dawnmist 链接:http://www.zhihu.com/question/32087709/answer/54936403 来源:知乎 著作权归作者所有,转载请联系作者获得授权。...
  • w3071206219
  • w3071206219
  • 2016年08月22日 22:03
  • 850

C++Primer第五版——习题答案+详解(完整版)

C++Primer第五版——习题答案详解       看的也比较快,但是有很多东西确实用不上,所以很多都没有深入的探讨,但是知识点覆盖的很全面,每一道题涉及的知识点我都写上简单的解释了。      ...
  • misayaaaaa
  • misayaaaaa
  • 2016年12月21日 16:11
  • 43193

《C++ Primer》随附代码的使用方法

(Source: C++ Primer, Fifth Edition Visual Studio 2012 Code Distribution README ) Conditional Compil...
  • guohuaien
  • guohuaien
  • 2017年02月17日 13:49
  • 543

C++ Primer第四版(中文版) pdf下载

编辑推荐 《C++ Primer中文版(第4版)》对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使《C++ Primer中文版(第4版)》成为C++初学者的最佳指南;对于...
  • u012550652
  • u012550652
  • 2013年10月23日 23:08
  • 3278

如何利用《C++ Primer》学习C++?

《C++ Primer》作为久负盛名的C++经典教程,丰富的教学辅助内容、精心组织的编程示范,无论是初学者入门,或是中、高级程序员提升,都是不容置疑的首选。一本好书只有读过才有价值,然而《C++ Pr...
  • shiyanlou_chenshi
  • shiyanlou_chenshi
  • 2015年08月14日 16:00
  • 1222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《c++ primer》读书笔记11
举报原因:
原因补充:

(最多只允许输入30个字)