兩點注意事項
- 自動推導類型,必須推導出一致的數據類型T,才可以使用
- 模板必須要確定出T的數據類型,才可以使用
#include<iostream>
using namespace std;//第一點必須一致的數據類型
template <class T>
void myswap(T& a, T &b)
{T temp = a;a = b;b = temp;
}void test01()
{int a = 10;int b = 20;char c = 'c';myswap(a, b);//myswap(a, c); //必須一致的數據類型
}//第二點 必須確定T的數據類型
template <class T>void func()
{cout << "func調用" << endl;
}void test02()
{//func(); //錯誤,模板不能獨立使用,必須確定T的類型func<int>(); //利用顯示知指定的方式,給T一個類型,才可以使用該模板
}int main()
{test01();test02();return 0;
}