C++ 函数的模板的使用
生活随笔
收集整理的這篇文章主要介紹了
C++ 函数的模板的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
函數(shù)模板
函數(shù)的模板不是實(shí)體的函數(shù),編譯器不能為其生成可執(zhí)行代碼,
函數(shù)模板的一般形式:
template<類型參數(shù)列表>
返回類型 函數(shù)名(實(shí)行參數(shù)列表)
{
? ?// code
}
為什么要使用函數(shù)模板
看下面的重載函數(shù)
int add(int a,int b){return a + b;
}double add(double a ,double b){return a + b;
}
類型不一樣,代碼寫了多次,
這個(gè)時(shí)候可以使用宏定義
#define add(a,b)(a+b)
但是宏定義缺少類型檢查,宏在預(yù)處理階段就被替換掉,編譯器并不知道宏的存在
這個(gè)時(shí)候就可以使用函數(shù)的模板,
如下
#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;
}
總結(jié)
以上是生活随笔為你收集整理的C++ 函数的模板的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 判断指针是否为空
- 下一篇: 菱形脸适合什么眼镜框?