#include<iostream>
using namespace std;
//模板将参数的类型也参数化
template<typename T>
void MySwap(T& a, T& b)
{
T temp = a;
a = b;
b = temp;
}
int main() {
int a = 10;
int b = 20;
//普通函数会发生隐式类型转换 即int和char类型可以相加,自动将char转换为int
//1.自动类型推导,a和b要一致,不会发生隐式类型转换,即int和char类型不能相加
MySwap(a, b);
//2.显示指定类型,必须确定模板类型,并且立即使用,会发生隐式类型转换
MySwap<int>(a, b);
}
C++函数模板
于 2024-08-18 09:35:57 首次发布