c++ 函数模板
2021-06-11 19:05
标签:规则 模板函数 typename -- 之间 翻译 bsp temp 类型 一---函数模板存在的意义 我们先观察一下如下两个代码 void MySwap(int& a, int& b){ // 两整数的交换,选用地址传递的方式 同样的逻辑,同样的函数体,只是参数的类型不同,只能重复的写,占用内存。但现在c++ 模板技术就是用来解决这一个问题 二---函数模板的语法 还是以上面两函数为例,现在我们改写上面的函数。 // template一词告诉编译器我接下来写的函数是模板函数(编译器相当于程序员和电脑之间的翻译官,把程序员写的代码翻译给电脑),typename T 表示接下来的类型(int、double)我直接用T来代替就可以 template void MySwap(T& a, T& b){ // 两个double 类型的数交换 三---模板函数和普通函数的调用规则 优先调用普通函数 void MySwap(int a, int b){ // 普通函数 template MySwap(a, b); // 调用普通函数 四---注意事项 模板函数必须严格类型匹配(因为普通函数能发生自动类型转换,而模板函数不能自动类型转换) c++ 函数模板 标签:规则 模板函数 typename -- 之间 翻译 bsp temp 类型 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14217994.html
int temp = a;
b = temp;
a = b;
}
void MySwap(double& a, double& b){ // 两个double 类型的数交换
int temp = a;
b = temp;
a = b;
}
T temp = a;
b = temp;
a = b;
}
int temp = a;
b = temp;
a = b;
}
void MySwap(T a, T b){
T temp = a;
b = temp;
a = b;
}
void test01(){
int a = 1;
int b = 2;
}
下一篇:java反射原理与使用