關(guān)于C++函數(shù)模版的實現(xiàn)講解
若一個程序的功能是對某種特定的數(shù)據(jù)類型進行處理,則將所處理的數(shù)據(jù)類型說明為參數(shù),那么就可以把這個程序改寫成為模版,模版可以讓程序?qū)θ魏纹渌麛?shù)據(jù)類型進行同樣方式的處理。
本節(jié)主要是說一下C++的函數(shù)模版,函數(shù)模版的定義一般形式是:
template <類型形式參數(shù)表> 返回類型 函數(shù)名(形參) { //函數(shù)實現(xiàn) }
看一個實例:
#include <cstdio> #include <iostream> using namespace std; //函數(shù)模板 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; }
運行結(jié)果:
max = 1
max = 5.567
max = 51.567
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- 關(guān)于C++復(fù)制構(gòu)造函數(shù)的實現(xiàn)講解
- 關(guān)于C++友元函數(shù)的實現(xiàn)講解
- C++關(guān)于構(gòu)造函數(shù)可向父類或者本類傳參的講解
- C++中sort函數(shù)的基礎(chǔ)入門使用教程
- 在C++中關(guān)于友元函數(shù)的進一步理解
- 詳解C++調(diào)用Python腳本中的函數(shù)的實例代碼
- C++函數(shù)指針和回調(diào)函數(shù)使用解析
- node.js調(diào)用C++函數(shù)的方法示例
- c/c++ 標準庫 bind 函數(shù)詳解
- C++標準C函數(shù)在各平臺編譯結(jié)果都相同
相關(guān)文章
C++數(shù)據(jù)結(jié)構(gòu)之搜索二叉樹的實現(xiàn)
了解搜索二叉樹是為了STL中的map和set做鋪墊,我們所熟知的AVL樹和平衡搜索二叉樹也需要搜索二叉樹的基礎(chǔ)。本文將詳解如何利用C++實現(xiàn)搜索二叉樹,需要的可以參考一下2022-05-05C++程序的執(zhí)行順序結(jié)構(gòu)以及關(guān)系和邏輯運算符講解
這篇文章主要介紹了C++程序的執(zhí)行順序結(jié)構(gòu)以及關(guān)系和邏輯運算符講解,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09C++實現(xiàn)LeetCode(203.移除鏈表元素)
這篇文章主要介紹了C++實現(xiàn)LeetCode(203.移除鏈表元素),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08解析C/C++指針、函數(shù)、結(jié)構(gòu)體、共用體
這篇文章主要介紹了C/C++指針、函數(shù)、結(jié)構(gòu)體、共用體的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01