日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++函數(shù)模板基本概念講述

C++編程語言中的模板應(yīng)用對于程序開發(fā)是一個非常重要應(yīng)用。其中,C++函數(shù)模板能以同樣的程序代碼對不同類型的數(shù)據(jù)進(jìn)行處理,其關(guān)鍵是將所處理的數(shù)據(jù)類型說明為參數(shù),即類型參數(shù)化。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比撫寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式撫寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋撫寧地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

定義函數(shù)模板的一般形式是:

 
 
 
  1. template  
  2. 函數(shù)返回值類型 函數(shù)名(形參表)  
  3. {  
  4. 函數(shù)體  

說明:

(1)這里的類型參數(shù)名就是代表形形色色數(shù)據(jù)類型的通用參數(shù)名,它可以代表基本數(shù)據(jù)類型,也可以代表類。

(2)編寫C++函數(shù)模板的方法是:

step 1:定義一個普通的函數(shù),數(shù)據(jù)類型采用具體的普通的數(shù)據(jù)類型,仍以打印數(shù)組為例,先定義一個打印整型數(shù)組的普通函數(shù):

 
 
 
  1. void printArray(int *array,int count)  
  2. {  
  3. for (int i=0;i
  4. cout<
  5. cout <

step 2:將數(shù)據(jù)類型參數(shù)化:將其中具體的數(shù)據(jù)類型名(如 int )全部替換成由自己定義的抽象的類型參數(shù)名(如T)。

step 3:在函數(shù)頭前用關(guān)鍵字template引出對類型參數(shù)名的聲明。這樣就把一個具體的函數(shù)改造成一個通用的函數(shù)模板:

 
 
 
  1. template void printArray(T *array,int count)  
  2. {  
  3. for (int i=0;i
  4. cout<

 #t#(3)C++函數(shù)模板不是一個可以執(zhí)行的函數(shù),它只是對函數(shù)功能的程序描述,編譯程序不為它生成執(zhí)行代碼。

(4)當(dāng)編譯程序遇到函數(shù)調(diào)用:

函數(shù)名 (實(shí)參表)時,自動將實(shí)參表中具體的數(shù)據(jù)類型替換函數(shù)模板中的類型參數(shù),生成一個隱含的重載函數(shù),該重載函數(shù)的程序代碼與函數(shù)模板相同,類型則采用實(shí)參表中的具體數(shù)據(jù)類型。仍以前面所創(chuàng)建的打印數(shù)組C++函數(shù)模板為例,當(dāng)程序出現(xiàn)函數(shù)調(diào)用語句printArray(a,aCount);時,編譯程序?qū)⒏鶕?jù)第一個實(shí)參a的數(shù)據(jù)類型int 匹配類型參數(shù)T,將函數(shù)模板中的所有T都替換成具體的數(shù)據(jù)類型int,從而產(chǎn)生一個具體的可執(zhí)行函數(shù)的定義(這個過程稱為模板實(shí)例化):

 
 
 
  1. void printArray(int *array,int count); 

本文標(biāo)題:C++函數(shù)模板基本概念講述
轉(zhuǎn)載源于:http://www.5511xx.com/article/dpggips.html