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

正文內(nèi)容

oop(c第12章模板最終版ppt-第12章模板template-wenkub

2022-10-10 20:28:10 本頁面
 

【正文】 它沒有任何區(qū)別。 // 棧頂 int sz。 char pop() { return * p 。 2. 易發(fā)生錯(cuò)誤 。 // 棧底 T *p。} void push(T a) { *p++ = a}。 缺點(diǎn): 1. 每次使用 Stack之前,都必 須加上 typedef語句,很麻 煩。 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 12 模板語法 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 13 類模板定義 template class T class 類模板名 { // 類模板的定義 }; 注: T是一個(gè)類模板的類型參數(shù),可以有一個(gè)或多個(gè),可以是任意類型。 // 棧的大小 public: Stack(int s){ v=p=new T[sz=s]。} int size() const { return pv。 // 實(shí)例化成 int 型棧類; Stackchar。 // 創(chuàng)建一個(gè)字符型棧; Stack stack(100)。 // 棧的大小 public: Stack(int s){ v=p=new T[sz=s]。} int size() const { return pv。 Stackint sint(10)。 } for(i=0。 i0 。i++) { if(()!=?*?) { error()。 // 棧的大小 public: Stack(int s。 int size()。} template class T void StackT:: push(T a) { *p++ = a}。 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 24 關(guān)于頭文件 ?對(duì)類來說,在創(chuàng)建非內(nèi)聯(lián)函數(shù)定義時(shí),我們通常把定義放在 .h文件中,而把實(shí)現(xiàn)放在 .cpp中。 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 25 如果沒有被實(shí)例化,模板不會(huì)被編譯成目標(biāo)代碼: template class T class Stack{ T *v。 ~Stack() 。 }。 template class T T StackT:: pop() { return * p 。 (1)。 templateclass T, int size = 100 class Array { T array[size]。 index size, Index out of range)。 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 31 class Number { float f。 return *this。 os, const Numberamp。 public: Holder() : np(0) { } Tamp。 if(!np) np = new ArrayT, size。 } }。 i++) h[i] = i。 } ///:~ 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 34 模板的派生 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 35 從類派生模板 模板實(shí)際上是一組類,如果某一類定義了這一組類的公共屬性,則 模板可以從該類派生。 } }。 derivedchar dc。 protected: T f。 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 38 template class T1,class T2 class derived:public BaseT2{ T1 t。 () 。 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 40 函數(shù)模板 實(shí)際上是定義了一組函數(shù) 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 41 函數(shù)模板的定義 template 模板參數(shù)表 返回值類型 函數(shù)名(函數(shù)參數(shù)表) { //函數(shù)模板的定義 } 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 42 例 1:求兩個(gè)對(duì)象間的最大值 template class T T max(T a, T b) { return ab?a:b。 void main() { int a, b。 char m2=max(c,d)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1