模板的简单讲解与特化的理解
范式的定义
所谓泛型,实质上就是不使用具体数据类型(例如 int、double、float 等),而是使用一种通用类型来进行程序设计的方法,该方法可以大规模的减少程序代码的编写量,让程序员可以集中精力用于业务逻辑的实现。
模板
泛型编程的主要技术,即模板,其旨在最大程度上减少代码重复,减轻猿类生物的脱发问题。(所以和继承一样,要学好)然后,本章学习最重要的是要为了在stl能运行系统给的模板(听大佬说的),而不是简单的学会写模板。
格式
Tempulate<class T>其中T可以为其他字符,但一般用大写
后面接类或者函数,其中类似int,double等,就可用T替代。
可见模板的作用即是把函数类型参数化
简单实现几个函数模板实例与特化
引用简单的更换函数说明模板
代码内容(过于简单没有备注)
#include <iostream>
using namespace std;
template<class T>
void huan(T &a,T&b) {
T c = a;
a = b;
b = c;
}
void text(){
int a = 1;
int b = 9;
huan(a, b);
cout << "a=" <<