C++模板、类模板、函数模板详解都在这里了
C++模板、类模板、函数模板详解 一、引言 二、函数模板 1、定义 2、调用 3、多个虚类型 三、类模板 1、定义 2、调用 四、类的函数模板 五、类作为数据类型传入 六、类模板与继承 七、类模板与友元 一、引言
在写排序算法时,如果要写一个交换两个数据的函数,由于基本数据类型有int、float、double等等类型,所以针对每种数据类型可能我们要写很多swap函数,这些函数除了传入的数据类型不同,函数体结构大致相同。所以C++为了避免让程序员写很多大量重复代码,设计了一种叫做“模板”的东西。我们写程序时,先不指定什么类型,在调用时我们再说明一下是什么类型,具体怎么实现接着往下看。
二、函数模板 1、定义像开头所说,如果要对int、double类型的两个数进行交换我们要写两个函数,但用函数模板时只需要写一个函数即可。模板定义如下: