




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編輯編輯ppt編輯編輯ppt編輯編輯ppt模板的基本概念模板的基本概念編輯編輯ppt編輯編輯ppt編輯編輯ppt編輯編輯ppt模板函數(shù)以關(guān)鍵字模板函數(shù)以關(guān)鍵字template開頭開頭 ,T為類型參數(shù),可為類型參數(shù),可以用來指定函數(shù)模板的形參類型、返回值類型和模板以用來指定函數(shù)模板的形參類型、返回值類型和模板函數(shù)局部變量的類型。函數(shù)局部變量的類型。編輯編輯ppt什么是什么是函數(shù)函數(shù)模板?模板?template 類型名類型名 函數(shù)名(參數(shù)表)函數(shù)名(參數(shù)表)/*函數(shù)體函數(shù)體*/template T add(T x, T y)return(x+y);函數(shù)模版函數(shù)模版編輯編輯ppt試一試試一試如果使用
2、模板,則只需要定義一個函數(shù):如果使用模板,則只需要定義一個函數(shù):TemplateT max(T a , T b)return( a b) ? a , b; 編輯編輯ppt函數(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;編輯
3、編輯ppt函數(shù)模板只適用于函數(shù)的函數(shù)模板只適用于函數(shù)的的情況。的情況。編輯編輯ppt函數(shù)模板例函數(shù)模板例2 2#include using namesapce std;template T min(T a , int n)int i;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、,4)endl; 編輯編輯ppt函數(shù)模板的重載函數(shù)模板的重載 #include using namesapce std; template T min(T x, T y) cout y ? y : x;template T min(T *a , int 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.
5、930;cout min(x,y) endl;cout min(a , 5) endl;編輯編輯ppt類模板類模板編輯編輯pptPair_int Pair_intPair_float Pair_floatt編輯編輯ppt Pair編輯編輯ppt編輯編輯ppt編輯編輯ppt編輯編輯ppt類模板例類模板例1 1#include #include using namespace std; template class Array public:Array(T a, T b)x = a;y = b;T sum() T tempsum = x + y; return tempsum; private:
6、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;編輯編輯ppt擴充:類模板的派生擴充:類模板的派生templateclass base/;templateclass derive:public base/; 與一般的類派生定義相似,只是指出它的基類時要加上模板參數(shù),如base編輯編輯ppt22例例9-2 類模板應(yīng)用舉例類模板應(yīng)用舉例編輯編輯ppt23編輯編輯ppt24編輯編輯ppt25編輯編輯ppt編輯編輯p
7、pt編輯編輯ppt第九章第九章 習題習題1、使用函數(shù)模板實現(xiàn)對不同類型數(shù)組求平均值的功能,并在、使用函數(shù)模板實現(xiàn)對不同類型數(shù)組求平均值的功能,并在main( )函數(shù)中分別求一個整型數(shù)組和一個單精度浮點型數(shù)組的平函數(shù)中分別求一個整型數(shù)組和一個單精度浮點型數(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;void main( )int a=1,2,3,4,
8、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;編輯編輯ppt擴充擴充: :標準模版庫(標準模版庫(STLSTL)簡介)簡介(1)是)是C+語言提供的一套語言提供的一套預(yù)先寫好預(yù)先寫好的的函數(shù)模版函數(shù)模版和和類模版類模版(2)STL是是Standard Template Library的縮寫的縮寫(3)是)是C+標準庫的一個子集標準庫的一個子集1、標準模版庫(、標準模版庫(STL)是什么?)是什么?abs
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人才粘性報告范文
- 區(qū)域協(xié)作工作報告范文
- 浙江國企招聘2024浙江龍游人才科創(chuàng)有限公司招聘1人筆試參考題庫附帶答案詳解
- 二零二五年度環(huán)保技術(shù)研發(fā)勞務(wù)用工合同
- 2025年度智能化養(yǎng)雞場飼養(yǎng)員崗位職責協(xié)議
- 2025年度裝配式建筑入股合作協(xié)議
- 小酒吧合伙經(jīng)營風險分擔協(xié)議(2025年度)
- 二零二五年度婚內(nèi)房產(chǎn)共有份額分割及補償協(xié)議
- 二零二五年度企業(yè)品牌戰(zhàn)略策劃協(xié)議
- 二零二五年度健康養(yǎng)生產(chǎn)業(yè)合作合同范本
- 2025年上半年中國海油秋季校園招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年新疆區(qū)公務(wù)員錄用考試《行測》真題及答案解析
- EHs安全工作總結(jié)
- QC成果:降低低壓臺區(qū)線損率
- 化學教學論(課堂PPT)
- 抗滑樁+預(yù)應(yīng)力錨索施工方案
- 2017版和2002版醫(yī)療器械分類目錄對比完整版
- 飲水機濾芯更換記錄表
- 2021年廣州市事業(yè)單位《公共基礎(chǔ)知識》1000題必考題庫
- 養(yǎng)老保險及職業(yè)年金相關(guān)解釋PPT課件
- 自動控制理論52頻域:伯德圖
評論
0/150
提交評論