在泛型编程的思想里,大部分基本算法被抽象、泛化,独立于与之对应的数据结构,用相同或相近的方式处理各种不同的情形。而模板是 C++
中泛型编程的基础,模板是 C++
编程中的一大利器,用好模板这个大利器,能够帮助我们编写程序提高好几个档次。
关于模板,我们需要学习到何种程度呢?
答:对于大部分开发者而言,首先学会使用 STL
,例如 vector
、list
、map
等都是在开发中经常会用到的;其次是要自己会编写函数模板和类模板。这也是本次实验的目的。
C++
中一般常用有函数模板和类模板,例如 STL
中 vector
、list
等都是模板类。其实关于模板的内容还不止于此,此外还有别名模板、变量模板等,查看模板更多内容。
在前面多态篇中提到过,多态分为动态多态和静态多态,而模板是属于静态多态的一种。