c++模板篇01之函式模板
阿新 • • 發佈:2021-02-06
函式模板
語法:
函式模板
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;
}
後續持續更新中…可點選主頁檢視