若一個程序的功能是對某種特定的數據類型進行處理,則將所處理的數據類型說明為參數,那么就可以把這個程序改寫成為模版,模版可以讓程序對任何其他數據類型進行同樣方式的處理。
本節主要是說一下C++的函數模版,函數模版的定義一般形式是:
1
2
3
4
|
template <類型形式參數表> 返回類型 函數名(形參) { //函數實現 } |
看一個實例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#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
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
原文鏈接:https://blog.csdn.net/morixinguan/article/details/74990207