C++ 函数的模板的使用
生活随笔
收集整理的這篇文章主要介紹了
C++ 函数的模板的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數模板
函數的模板不是實體的函數,編譯器不能為其生成可執行代碼,
函數模板的一般形式:
template<類型參數列表>
返回類型 函數名(實行參數列表)
{
? ?// code
}
為什么要使用函數模板
看下面的重載函數
int add(int a,int b){return a + b;
}double add(double a ,double b){return a + b;
}
類型不一樣,代碼寫了多次,
這個時候可以使用宏定義
#define add(a,b)(a+b)
但是宏定義缺少類型檢查,宏在預處理階段就被替換掉,編譯器并不知道宏的存在
這個時候就可以使用函數的模板,
如下
#include <iostream>
#include <string>
using namespace std;template <class T>
T add(T a, T b)
{return a + b;
}int main()
{cout << add(2, 5) << endl;cout << add(2.1, 5.2) << endl;return 0;
}
總結
以上是生活随笔為你收集整理的C++ 函数的模板的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 判断指针是否为空
- 下一篇: C++ 类模板的使用