1. 程式人生 > >C++模板重載

C++模板重載

har swap swa 執行 模板 oid 參數 定義 位置

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++模板重載