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