C++模板重載能夠執行同一個任務,不通數據類型的函數,也就是說,當我們定義一個模板,當模板函數有int類型,它就執行int類型的相關任務,當參數爲char數據類型時,就執行char類型的相關任務。
比如交換兩個數的位置,則應該在main函數之前定義好,main函數之前定義爲:
template <class sw>
void Swap( sw &a, sw &b);
template <class sw>
void Swap( sw *a, sw *b);
在main函數之後則是實現:
template <class sw>
void Swap(sw &a, sw &b)
{
具體實現;
}
template <class sw >
void Swap(sw a[], sw b[], int n )
{
具體實現;
}
C++模板重載
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.