二、函数模板的使用

有两种使用方式

  • 自动类型推导 (根据代码的上下文自动推导出传入变量的数据类型)
  • 显式指定类型(传入变量的时候显式的指定数据类型)
  1. #include <iostream>
  2. using namespace std;
  3. template<typename T> // 声明一个模板
  4. void mySwap(T& t1,T& t2 ){
  5. T temp = t1;
  6. t1 = t2;
  7. t2 = temp;
  8. }
  9. int main(){
  10. int a = 10;
  11. int b = 20;
  12. // 1、自动类型推导
  13. // mySwap(a,b);
  14. // 2、显式指定类型
  15. mySwap<int>(a,b);
  16. cout << "a = " << a << endl;
  17. cout << "b = " << b << endl;
  18. system("pause");
  19. return 0;
  20. }