C++ 语言的核心优势之一就是便于软件的重用。C++ 中有两个方面体现重用:
一是面向对象的继承和多态机制;
二是通过模板的概念实现了对泛型程序设计的支持。
C++ 的标准模板库(Standard Template Library,STL)是泛型程序设计最成功应用的实例。
STL 是一些常用数据结构(如链表、可变长数组、排序二叉树)和算法(如排序、查找)的模板的结合,主要由 Alex Stepanov 主持开发,于 1998 年被加入 C++ 标准。
有了 STL,程序员就不必编写大多数常用的数据结构和算法。而且 STL 是经过精心设计的,运行效率很高,比水平一般的程序员编写的同类代码速度更快。
1