根据算法转化为程序代码,是程序员的基本素养。但是如何将算法独立与所处理的数据结构之外,不受数据结构的羁绊,思想层面就完全不一样了。
这里的关键点在于,只要把操作对象的型别加以抽象化,把操作对象的标示法和区间目标的移动行为抽象化,整个算法也在一个抽象层面上工作了,整个过程称为算法的泛型化(generalized),简称泛化。

tips

当指针指向数组边界之外的位置时,它智能用来与其他array指针相比较,不能提领其值
C++几乎所有的东西都可以改写为程序员自定义的形式或行为。也就是所有的操作符或操作行为都可以被重载。