C++中的模版总体可以分为两大类:模版函数、模版类。本篇文章先写模版函数,接下来会介绍模版类。
定义:模版函数是通用的函数描述,也就是说它们使用通用类型来定义,其中的通用类型可用具体类型替换。
代码实例:
#include <iostream>//模版函数的声明template<typename T>void Swap(T& a,T& b);int main()
{ int i = 10; int j = 20;
std::cout<<"i=" << i << "," << "j=" <<j;
Swap(i,j);//生成 void Swap(int &,int&);
std::cout<<"i=" << i << "," << "j=" <<j; double x = 11.5; double y = 19.5;
std::cout<<"x=" << x << "," << "y=" <<y;
Swap(x,y);//编译器生成 void Swap(double &,double&);
std::cout<<"x=" << x << "," << "y=" <<y; return 0;
}//模版函数的定义template<typename T>void Swap(T& a,T& b)
{
T temp;
temp = a;
a = b;
b = temp;
}
延伸阅读
学习是年轻人改变自己的最好方式
