《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第五版 8.2.1节练习

练习8.4:编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存于vector中。 答:见 练习8.4.cpp练习8.5:重写上面的程序,将每...
  • fengzhanghao23
  • fengzhanghao23
  • 2015年09月17日 07:23
  • 1342

C++ Primer学习总结 第7章 类

第7章 类 1.    引入const成员函数(C++ Primer P231-232) C++类的常量对象是无法调用非const成员函数的,如果想让常量对象调用某个成员函数,必须声明...
  • u013480600
  • u013480600
  • 2015年03月07日 01:02
  • 1571

c++primer读书笔记

c++全局变量无声明。多次定义会冲突。利用命名空间 c++四种cast操作符的区别 1.static_cast,支持子类指针到父类指针的转换,并根据实际情况调整指针的值,反过来也支持,但会...
  • u011673143
  • u011673143
  • 2015年03月06日 09:42
  • 1232

读书笔记:C++ primer 5th edition--chapter11.关联容器

part1.概述 1.关联容器中的元素是按关键字来保存和访问的,顺序容器是按它们在容器中的位置来顺序保存访问的。 2.8个关联容器。不同之处有三:1)set/map 2)是否允许重复关键字 (mu...
  • lebula
  • lebula
  • 2016年10月10日 00:51
  • 214

读书笔记之:C++ Primer (第4版)及习题(ch01-ch11)

读书笔记之:C++ Primer (第4版)及习题(ch01-ch11) [++++] 第2章 数据和基本类型 1. 整型 2. 习题:左值和右值 3. C++关键字...
  • qbj123456
  • qbj123456
  • 2016年03月04日 09:46
  • 311

《C++ Primer第五版》读书笔记(11)-COPY CONTROL

C++11增加了move,因此Rule of Three该更新为Rule of Five了.
  • totuswhf
  • totuswhf
  • 2014年03月08日 18:27
  • 1510

《C++_Primer》MSDN读书笔记

  • 2013年11月07日 10:42
  • 204KB
  • 下载

C++Primer(4ed)读书笔记

  • 2008年08月24日 11:03
  • 740KB
  • 下载

c++ primer 读书笔记四

2.3.2指针 指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。 指针无须在定义是赋值。和其他内置类型一样,在块作用域内定义的指针如果没有被初始化,...
  • sinat_37339643
  • sinat_37339643
  • 2018年01月15日 22:51
  • 3

《C++ Primer》读书笔记目录

目录:笔记会持续更新,有错误的地方欢迎指正,谢谢!第I部分 C++基础第一章:开始第二章:变量和基本类型-基本内置类型和变量第二章:变量和基本类型-复合类型和const限定符第二章:变量和基本类型...
  • BillCYJ
  • BillCYJ
  • 2017年12月27日 17:39
  • 451
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《c++ primer》读书笔记11
举报原因:
原因补充:

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