




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、模板的根本概念模板的根本概念模板函數(shù)以關(guān)模板函數(shù)以關(guān)鍵鍵字字template開開頭頭 , ,T為類為類型參數(shù),可以型參數(shù),可以用來指定函數(shù)模板的形參用來指定函數(shù)模板的形參類類型、前往型、前往值類值類型和模板函數(shù)型和模板函數(shù)部分部分變變量的量的類類型。型。什么是函數(shù)模板?什么是函數(shù)模板?template 類型名類型名 函數(shù)名參數(shù)表函數(shù)名參數(shù)表/*函數(shù)體函數(shù)體*/template T addT x, T yreturn(x+y);函數(shù)模版函數(shù)模版試試一一試試假設(shè)運(yùn)用模板,那么只需求定義一個函數(shù):假設(shè)運(yùn)用模板,那么只需求定義一個函數(shù):TemplateT max(T a , T b)return( a
2、 b) ? a , b; 函數(shù)模板例函數(shù)模板例1 1#include Using namespace std;template T max(T a, T b) return a b ? a : b; void main() cout max(20, 30) = max(20, 30) endl; cout max(t, v) = max(t, v) endl; cout max(10.1, 15.2) = max(10.1, 15.2) endl;函數(shù)模板例函數(shù)模板例2 2#include using namesapce std;template T min(T a , int n)int i
3、;T minv = a0;for(i = 1 ; i ai) minv = ai;return minv;void main() int a=1,3,0,2,7,6,4,5,2; double b=1.2,-3.4,6.8,9,8; cout“a數(shù)組的最小值為:數(shù)組的最小值為: min(a,9) endl; cout“b數(shù)組的最小值為:數(shù)組的最小值為:min(b,4)endl; 函數(shù)模板的重函數(shù)模板的重載載 #include using namesapce std; template T min(T x, T y) cout y ? y : x;template T min(T *a , in
4、t n) int i; T minv = a0; for(i = 1 ; i ai) minv = ai; cout“調(diào)用調(diào)用min(T a, int n),最最小值為小值為; return minv;void main()int x = 8, y = 23;double a5 = 2.342, 11.346, 8.93, 18.111 , 5.930;cout min(x,y) endl;cout min(a , 5) endl;類類模板模板類類模板例模板例1 1#include #include using namespace std; template class Array publi
5、c:Array(T a, T b)x = a;y = b;T sum() T tempsum = x + y; return tempsum; private: T x,y;void main() Array A (7.0 , 6.0); cout “A元素和為元素和為 A.sum()endl; Array B (1.0 , 6.0 ); cout “B元素和為元素和為 B.sum()endl;擴(kuò)擴(kuò)展:展:類類模板的派生模板的派生templateclass base/;templateclass derive:public base/; 與普通的類派生定義類似,只是指出它的基類時要加上模板參數(shù)
6、,如base例例9-2 類類模板運(yùn)用模板運(yùn)用舉舉例例232425第九章第九章 習(xí)題習(xí)題1、運(yùn)用函數(shù)模板、運(yùn)用函數(shù)模板實(shí)現(xiàn)對實(shí)現(xiàn)對不同不同類類型數(shù)型數(shù)組組求平均求平均值值的功能,并在的功能,并在main( )函數(shù)中分函數(shù)中分別別求一個整型數(shù)求一個整型數(shù)組組和一個和一個單單精度浮點(diǎn)型數(shù)精度浮點(diǎn)型數(shù)組組的平的平均均值值。 。#includeusing namespace std;template float average(T1 &x, T2 j) /(T1 *x, T2 j) float ave=0; for (T2 i=0;ij;i+) ave+=xi; return ave/=j;vo
7、id main( )int a=1,2,3,4,5,6,7,8,0; float b=3.3, 65.7, 4.4, 3.4, 2.4;int l1=sizeof(a)/sizeof(int);int l2=sizeof(b)/sizeof(float);coutaverage(a,l1)endl;coutaverage(b,l2)endl;擴(kuò)展擴(kuò)展: :規(guī)范模版庫規(guī)范模版庫STLSTL簡介簡介1是是C+言語提供的一套預(yù)先寫好的函數(shù)模版和類模版言語提供的一套預(yù)先寫好的函數(shù)模版和類模版2STL是是Standard Template Library的縮寫的縮寫3是是C+規(guī)范庫的一個子集規(guī)范庫的一個子集1、規(guī)范模版庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)導(dǎo)力培養(yǎng)與年度人才發(fā)展計劃
- 品牌與社會發(fā)展的協(xié)同作用計劃
- 《四川省漢源縣巖窩溝鉛鋅、磷礦勘探實(shí)施方案》評審意見書
- 特殊窗簾知識培訓(xùn)課件
- 第14課 向世界介紹我的學(xué)校-規(guī)劃與探究-教學(xué)設(shè)計 2024-2025學(xué)年浙教版(2023)初中信息技術(shù)七年級上冊
- webim與移動im 郵電大學(xué)課件
- 2025年長春貨運(yùn)資格證考試模擬題500道
- 2025年科學(xué)認(rèn)識貝殼標(biāo)準(zhǔn)教案反思
- 2025年樂山貨車資格證考試題
- 2025年邯鄲貨運(yùn)從業(yè)資格證考試
- 霧化吸入常見并發(fā)癥的預(yù)防與處理
- 城市軌道交通乘客服務(wù)課件(完整版)
- 四川建設(shè)工程系統(tǒng)用戶滿意度測評實(shí)施辦法
- 山田家的氣象報告--完整版PPT課件
- 煤礦2021年重大安全風(fēng)險分析預(yù)判防控報告全文
- 粱昆淼第四版數(shù)學(xué)物理方法第10章
- 急診腦卒中病人分診流程圖4.8
- 球閥使用說明書
- 對外漢語—春節(jié)學(xué)習(xí)教案
- 國泰安數(shù)據(jù)庫使用指南PPT課件
- 畢業(yè)設(shè)計(論文)800×800錘式破碎機(jī)
評論
0/150
提交評論