//模板技术 类型参数化 编写代码可以忽略类型
//为了让编译器区分是普通函数还是 函数模板
template<class T>//template<typename T>
void MySwap(T&a,T& b)//每个模板函数都要加 template
{
T tem=a;
a=b;
b=tem;
}
void test01()//使用函数模板
{
int a=10 ;
int b=20;
MySwap(a,b);
}
//函数模板可以做重载
//普通函数可以做自动类型转化
//函数模板可以像普通函数那样进行重载(普通函数优先)
---模板实现机制---------
1.预编译(.i文件)
2.编译器(.s汇编文件)
3.汇编器(.obj .o目标文件)
4.连接器(.exe文件)
-----函数模板原理解析----------
编译器对模板进行二次编译,先对函数模板进行编译,然后根据类型进行编译(也就是模板函数)
STL(函数模板笔记)
最新推荐文章于 2024-02-23 16:12:12 发布