C++语言的核心优势就是便于软件的重用。
C++中有两个方面体现重用:
1.面向对象的思想:继承和多态,标准类库
2.generic programming(泛型程序设计)的思想:模板机制以及标准模板库(STL)。也就是说使用模板的程序设计。
STL(Standard Template Library):就是一些常用数据结构和算法的模板的集合。有了STL,不必要再写大多的标准数据结构和算法,并且可以获得非常高的性能。
容器:可容纳各种数据类型的通用数据结构,是类模板。
迭代器:可用依次存取容器中元素,类似于指针。
算法:用来操作容器中的元素的函数模板、
壹:sort()来对一个vector中的数据进行排序
贰:find()来搜索一个list中的对象
当一个对象被插入容器中时,被插入的是对象的一个复制品。
算法就是一个个函数模板,大多数在algorithm中定义。STL中提供在各种容器中的算法,比如排序sort()。