freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oop(c第12章模板最終版ppt-第12章模板template(留存版)

2024-11-28 20:28上一頁面

下一頁面
  

【正文】 { ArrayT, size* np。 j++) cout h[j] endl。 類模板的基類如果也是模板,派生類模板的參數(shù)表應(yīng)包含基類模板的參數(shù)。 //調(diào)用 max(int a, int b)。 static int intarr2[ ]={2,4,6,8,10,12,14,16}。 isize。 // … } 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 44 函數(shù)模板的實例化 ? 函數(shù)模板的實例化不需要用戶顯式進行,而是在函數(shù)調(diào)用時由編譯器來處理。 } 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 37 從類模板派生模板 templateclass T class Base { int i。 i 20。 operator(ostreamamp。 } 類型參數(shù) 內(nèi)置類型參數(shù) 參數(shù)的默認值 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 30 例:模板中的常量 include ../ include iostream using namespace std。 // 棧的大小 public: Stack(int s。 T pop() 。 i++){ (i+1)。 // 創(chuàng)建一個大小為 20的整形棧;Stackchar si(40)。 ? 非常象宏,卻更清晰,更易于使用; ? 模板實際上是一組類; ? 形式上很簡潔。 缺點: 1. 表現(xiàn)繁瑣 。} void push(int a) { *p++ = a}。 從棧的結(jié)構(gòu)和操作方式上來說,除了每個元素的類型不一樣外,其它沒有任何區(qū)別。 // 棧底 T *p。 // 棧的大小 public: Stack(int s){ v=p=new T[sz=s]。 // 棧的大小 public: Stack(int s){ v=p=new T[sz=s]。 i0 。} template class T void StackT:: push(T a) { *p++ = a}。 }。 index size, Index out of range)。 public: Holder() : np(0) { } Tamp。 } ///:~ 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 34 模板的派生 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 35 從類派生模板 模板實際上是一組類,如果某一類定義了這一組類的公共屬性,則 模板可以從該類派生。 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 38 template class T1,class T2 class derived:public BaseT2{ T1 t。 char m2=max(c,d)。 static double douarr[ ]={, , , , , , , , }; int itotal=sum(intarr1,10)。 for (int i =0。 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 43 例 2:關(guān)于模板參數(shù) template class T void f() { // error, 函數(shù)參數(shù)列表中無函數(shù)模板參數(shù) T T a。 // ()。 for(int i = 0。 } friend ostreamamp。 tempateclass T, int size = 100 class Array{ …。 // 棧頂 int sz。 void push(T a)。 i 10 。 Stackint si(20) 。新的代碼替換裝置稱為“模板” (template)。 } }。 } ~IntStack() { delete[ ] v。因此應(yīng)該可以重用 IntStack的代碼。 // 棧頂 int sz。} ~Stack() { delete[ ] v。} ~Stack() { delete[ ] v。 i){ if(()!=i) { error() 。 template class T T StackT:: pop() { return * p 。 文件: 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1