void swap(int &a, int &b){
int c = 0;
c = a;
a = b;
b = c;
}
//泛型编程的意义 针对逻辑相同但参数不同的函数
//template 告诉编辑器泛型编程
template <typename T>
void swapFunc(T &a, T &b){
T c;
c = a;
a = b;
b = c;
cout << "a: " << a << " b: " << b << endl;
}
Main:
int a = 10, b = 9;
/*swap(a, b);
swapFunc(a, b);*/
//显式类型调用
char c = 'a', d = 'b';
swapFunc<char>(c, d);
//自动类型推导(不常用)
swapFunc(a, b);
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交