C++语言支持的程序设计方法

C++语言支持多种程序设计方法(编程方法),如面向过程编程、面向对象编程、模板与泛型编程(简称泛型编程)、元编程等,其实元编程也可以归属为泛型编程,只不过元编程用到的一些编程技巧相对特殊。

在日常编程中最常用的首先是面向对象编程,通常要实现许多业务逻辑时,采用面向对象编程基本就够了;其次是泛型编程,泛型编程具有独特的特点,其中最突出的特点就是在提高代码复用性和减少代码冗余方面,不可替代。虽然泛型编程的学习难度相对较大,但是每个希望成为C++语言开发高手的人,都应该努力学好泛型编程知识。

泛型编程的英文是Generic Programming,简称GP。例如,读者最熟悉的C++标准库、Boost库都广泛地使用泛型编程,甚至可以把C++标准库(容器、分配器、迭代器、算法、函数对象、适配器)、Boost库看作用泛型编程实现的商业作品。也有人把泛型编程看作由模板技术衍生出来的,这些观点都普遍存在。

(1)泛型编程的含义:以独立于任何特定类型的方式编写代码。

(2)泛型编程涉及的技术:模板技术是泛型编程的基础,或者说泛型编程就是运用模板进行编程。

很多读者都知道面向对象编程有三大特性:封装、继承与多态。但是不要把这种编程特性和思维带到泛型编程中,泛型编程有很多独特的编程方法,会让您耳目一新。