#include<iostream>
using namespace std;
//模板不可以直接使用,它只是一个框架
//模板的通用并不是万能的
//c++另一种编程思想称为泛型编程,主要利用模板实现
//c++提供两种模板机制:函数模板和类模板
//模板的目的:提高复用性,将类型参数化
//template ---声明创建模板
//typename ---表明后面的符号是一种数据类型,可以用class代替
// T ---通用的数据类型,名称可以替换,通常为大写字母
//自动类型推导,必须推导出一致的数据类型T才能使用
//模板必须确定出T的数据类型,才能使用
template<typename T>
void mySwap(T &a,T &b)
{
T temp=a;
a=b;
b=temp;
}
void test01()
{
//两种方式使用函数模板
int a=1;
int b=2;
mySwap(a,b);//1.自动类型推导
cout<<a<<' '<<b<<' ';
double c=4;
double d=5;
mySwap<double>(c,d);//2.显示指定类型
cout<<c<<' '<<d<<' ';
}
int main()
{
test01();
}
C++模板基础
最新推荐文章于 2024-05-20 19:43:04 发布