1. 程式人生 > 其它 >c++模板篇01之函式模板

c++模板篇01之函式模板

技術標籤:c++模板學習c++

函式模板

語法:

函式模板
template< typename T > 或者可以寫template< class T >
函式宣告或定義

解釋:
1.template----宣告建立模板
2.typename-------表明其後面的符號是一種資料型別,可以用class代替
3.T----------通用的資料型別,名稱可以替換,通常為大寫

下面寫一個交換兩個數字的函式模板:

#include<iostream>
using namespace std;
//兩個整型交換的函式模板
template<class
T> void mySwap(T &a,T &b) { T temp = a; a = b; b = temp; } int main() { int a = 10; int b = 20; //1.自動型別推導 mySwap(a, b); cout << "a=" << a << " " << "b=" << b << endl; char S = 'B'; char B = 'S'; //2.顯示指定型別 mySwap<
char>(S, B); cout << S << B << endl; system("pause"); return 0; }

注意:
模板必須要確定T的資料型別才可以使用

#include<iostream>
using namespace std;
template<class T>
void func()
{
	cout << "func函式呼叫" << endl;
}
int main()
{
    //func() 錯誤,模板不能獨立使用,要指定T的資料型別
func<char>(); //利用顯示指定型別的方式給T指定一個型別,才能使用模板 func<int>(); system("pause"); return 0; }

後續持續更新中…可點選主頁檢視