若一個程序的功能是對某種特定的數據類型進行處理,則將所處理的數據類型說明為參數,那么就可以把這個程序改寫成為模版,模版可以讓程序對任何其他數據類型進行同樣方式的處理。
本節主要是說一下C++的函數模版,函數模版的定義一般形式是:
template <類型形式參數表> 返回類型 函數名(形參){ //函數實現}
看一個實例:
#include <cstdio>#include <iostream>using namespace std;//函數模板template <class T>T max(T & a, T & b) { return a > b ? a : b;}int main(void){ int x, y; x = 1; y = 4; cout << "max = " << max<int>(x, y) << endl; cout << "max = " << max<double>(1.234, 5.567) << endl; cout << "max = " << max(21.234f, 51.567f) << endl; return 0;}
運行結果:
max = 1
max = 5.567
max = 51.567
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答