7_class template

class template

class template 就是你在设计 class 的时候, 你认为你可以把哪些类型抽出来, 允许使用者任意指定, 你就把它抽出来

比如现在设计一个复数, 复数的实部虚部, 你可以认为它是整数, 你可以认为它是 double, 你可以认为它是 long. 那这样的话, 你可能会把实部虚部的类型, 抽到最外面, 告诉编译器, 反正现在类型叫 T, T 是什么, 将来用的时候再说.

于是它就变成了一个模板类, 或者叫类模板

用的时候像下面这样, 别人在使用这个类的时候再指定这个 T 是 double 还是 int

这个是泛型编程