STL與泛型編程學(xué)習(xí)筆記(一)

C++模板

什么是泛型編程和模板就漾?

泛型是一種編程思想苍匆,而模板是泛型編程在C++上的實(shí)現(xiàn)方法

以往的函數(shù)都會(huì)是有固定的數(shù)據(jù)類型系冗,調(diào)用參數(shù)也必須是同樣或者是兼容的類型淹仑。

而模板可以實(shí)現(xiàn)函數(shù)和類空闲,在設(shè)計(jì)時(shí)不用指定固定的型別(types)

types的解釋令杈,我們應(yīng)該理解為“型別”更為貼切。

模板的聲明格式:

在模板語(yǔ)法中碴倾,關(guān)鍵字typename和class都是一樣的(只是在模板語(yǔ)法中是通用的)

建議用typename逗噩,因?yàn)橛胏lass定義的話容易引起誤解,讓人產(chǎn)生錯(cuò)覺(jué)跌榔,以為這個(gè)型別只能是類

模板分類

C++主要有兩種類型的模板:類模板和函數(shù)模板异雁。

Class template的參數(shù)是約束在整個(gè)類(對(duì)象)里面。

Function template的泛型約束是在參數(shù)上面僧须。

模板實(shí)例化:

模板的聲明沒(méi)有完全定義纲刀,就是說(shuō)在定義的時(shí)候是不完整的,只是實(shí)現(xiàn)了語(yǔ)法框架担平。

實(shí)例化(調(diào)用時(shí))從模板

Template是泛化的示绊,不具體的,當(dāng)要調(diào)用它的時(shí)候暂论,要告訴編譯器它具體是什么型別的面褐,或者讓編譯器能夠推導(dǎo)出來(lái)。

函數(shù)模板:它是語(yǔ)法相同在而擁有不同型別的空另,

但是不可以使用不相同型別的參數(shù)來(lái)調(diào)用Max盆耽,因?yàn)榫幾g器在編譯時(shí)就要知道Max函數(shù)需要傳遞的型別,但如果是兩個(gè)不相同型別編譯器就無(wú)法確定是哪一種扼菠,這樣編譯器會(huì)報(bào)錯(cuò)摄杂。

強(qiáng)制轉(zhuǎn)換參數(shù)型別 也可以用

12.MyClass obj;同時(shí)滿足了MyClass和MyClass

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市循榆,隨后出現(xiàn)的幾起案子析恢,更是在濱河造成了極大的恐慌,老刑警劉巖秧饮,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件映挂,死亡現(xiàn)場(chǎng)離奇詭異泽篮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)柑船,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門帽撑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鞍时,你說(shuō)我怎么就攤上這事亏拉。” “怎么了逆巍?”我有些...
    開(kāi)封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵及塘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我锐极,道長(zhǎng)笙僚,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任灵再,我火速辦了婚禮肋层,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘檬嘀。我一直安慰自己槽驶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布鸳兽。 她就那樣靜靜地躺著掂铐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪揍异。 梳的紋絲不亂的頭發(fā)上全陨,一...
    開(kāi)封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音衷掷,去河邊找鬼辱姨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛戚嗅,可吹牛的內(nèi)容都是我干的雨涛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼懦胞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼替久!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起躏尉,我...
    開(kāi)封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蚯根,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后胀糜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體颅拦,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蒂誉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了距帅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片右锨。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锥债,靈堂內(nèi)的尸體忽然破棺而出陡蝇,到底是詐尸還是另有隱情,我是刑警寧澤哮肚,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站广匙,受9級(jí)特大地震影響允趟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸦致,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一潮剪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧分唾,春花似錦抗碰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至折砸,卻和暖如春看疗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背睦授。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工两芳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人去枷。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓怖辆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親删顶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子竖螃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容