模板
函式模板
template<typename T1,typename T2,……>
- 定義了必須使用,否則報錯
template<typename T>
T add(T a,T b)
{
return a + b;
}
根據具體的使用情況生成模板函式
add(1.1,2.1); //生成double型別的模板函式
add(3,4); //生成int型別的模板函式
類模板
template <typename T>
class A
{
T a;
};
- 定義時必須給出類模板的型別
int main()
{
text<int> t;
}
- 類模板的成員函式,定義時在函式前繼續寫上模板
template<typename T>
class A
{
public;
void fun(T x);//類內宣告
};
//類外定義
template<typename T>
void A<T>::fund(T x)
{
return x;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/545113.html
標籤:其他
上一篇:繼承和多重繼承
下一篇:面向物件進階第三天
