摘要: 这几天的学习生活考完试也已经有几天了,利用段时间我装了不少的软件,同时也继续因为考试而停了下来的C++的学习,学习C++还是主要以看C++Primer为主,并做了一些里面的习题来熟悉和帮助自己理解其中的知识点,并发现一些新的问题。这几天对容器和泛型算法的学习对于我来说也有难度的,虽然以前是看过一点国内有关C++的书籍,但是我发现国内的教材都有一个通病,就是对容器和泛型的讲解不够深入,看了之后更是不知所去,就更谈不上理解和运用。然而C++Primer却说得比较详细和易懂。到现在C++Primer也已经看了一半了,感觉这本书真的不错,不过我个人觉得这本书有点不适合没看过任何C++方面书籍的初学者, 阅读全文
posted @ 2012-07-10 18:08 倦飞L 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 泛型算法的一些总结1、每个泛型算法的实现都独立于单独的容器,并且不依赖于容器存储的元素类型。2、泛型算法从不直接添加或删除元素。3、与容器的类型无关,只在一点上隐式地依赖元素类型:必须能够对元素做比较运算。A、需要某种遍历集合的方式:能够从一个元素向前移到下一个元素。B、必须能够知道是否到达了集合的末尾。C、必须能够对容器中的每一个元素与被查找的元素进行比较。D、需要一个类型来指示元素在容器中的位置,或者表示找不到该元素。4、迭代器将算法和容器绑定起来。算法基于迭代器及其操作实现,而并非基于容器操作。5、使用泛型算法必须包含algorithm头文件6、通常泛型算法都是在标记容器(或其他序列)内 阅读全文
posted @ 2012-07-10 11:30 倦飞L 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 关于C++容器的一些总结1、容器的定义在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法。2、容器的种类顺序容器:是一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除或插入的操作改变这个位置。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。顺序容器包括:vector(向量)、list(列表)、deque(队列)。关联容器:关联式容器是非线性的树结构,更准确的说是二叉 阅读全文
posted @ 2012-07-09 16:07 倦飞L 阅读(156) 评论(0) 推荐(0) 编辑