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

正文內(nèi)容

oop(c第12章模板最終版ppt-第12章模板(template)-文庫吧

2025-08-26 20:28 本頁面


【正文】 術(shù)大學(xué)計算機系 馬建輝 14 template class T class Stack{ T *v。 // 棧底 T *p。 // 棧頂 int sz。 // 棧的大小 public: Stack(int s){ v=p=new T[sz=s]。} ~Stack() { delete[ ] v。} void push(T a) { *p++ = a}。 T pop() { return * p 。} int size() const { return pv。 } }。 例: StackT 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 15 類模板實例化 ? 給類模板的參數(shù)指定具體的類型,這一過程稱為 “ 類模板的實例化 ” 。 類模板名 具體類型表 Stackint。 // 實例化成 int 型棧類; Stackchar。 // 實例化成 char 型棧類; 注意:類模板實例化后的結(jié)果是類,而不是對象! 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 16 類對象生成 ? 類模板實例化得到的類可以進(jìn)行實例化,生成最 終的對象。 Stackint si(20) 。 // 創(chuàng)建一個大小為 20的整形棧;Stackchar si(40)。 // 創(chuàng)建一個字符型棧; Stack stack(100)。 // error, 未指定模板參數(shù), 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 17 類模板與類的實例化 StackT Stackint Stackchar …… …… Stackint sint(10) Stackint si2(20) …… 模板實例化 類實例化 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 18 完整的 stackT程序: template class T class Stack{ T *v。 // 棧底 T *p。 // 棧頂 int sz。 // 棧的大小 public: Stack(int s){ v=p=new T[sz=s]。} ~Stack() { delete[ ] v。} void push(T a) { *p++ = a}。 T pop() { return * p 。} int size() const { return pv。 } }。 void main() { int i。 Stackchar sch(20)。 Stackint sint(10)。 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 19 for (i= 0。 i 10 。 i++){ (i+1)。 } for(i=0。i20。i++) { (?*?)。 } // …. for (i= 10。 i0 。 i){ if(()!=i) { error() 。 } } for(i=0。i20。i++) { if(()!=?*?) { error()。} } } 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 20 非內(nèi)聯(lián)函數(shù)定義 一個值得注意的問題! 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 21 語法 templateclass T 返回值類型 類模板名 類模板參數(shù) ::成員函數(shù)名 (函數(shù)參數(shù) 1,函數(shù)參數(shù) 2,函數(shù)參數(shù) 3) 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 22 非內(nèi)聯(lián)函數(shù)定義的 StackT template class T class Stack{ T *v。 // 棧底 T *p。 // 棧頂 int sz。 // 棧的大小 public: Stack(int s。 ~Stack() 。 void push(T a)。 T pop() 。 int size()。 }。 template class T StackT::Stack(int s){ v=p=new T[sz=s]。 } 《面向?qū)ο蟪绦蛟O(shè)計》 中國科學(xué)技術(shù)大學(xué)計算機系 馬建輝 23 template class T StackT:: ~Stack() {
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1