面向?qū)ο蟾呒壘幊滔?第一周筆記

僅個人學習記錄,毫無參考性? 望知悉!;萍ā!

壹:Conversion function「轉(zhuǎn)換函數(shù)2」2.00:10

語法:

轉(zhuǎn)出去玷过,黃色那段

? ? ? ? 轉(zhuǎn)換函數(shù)的返回類型就是名稱爽丹,編譯器規(guī)定不寫返回類型,編譯器自動添加

? ? ? ? 沒有參數(shù)

? ? ? ? 不會改變class「類」的值辛蚊,通常加const

注:任何一個class粤蝎,只要認為轉(zhuǎn)換合理,都可以寫轉(zhuǎn)換函數(shù)

non explicit one argument「實參」 ctor3.0:10


explicit「明確的」:僅用于構造函數(shù)前袋马,避免編譯器將之用于轉(zhuǎn)換初澎,產(chǎn)生二義性「模板存在極少量應用」

標準庫栗子:3.13:48


class

貳:class所產(chǎn)生的對象可能會像兩種東西

①像指針「智能指針」? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ②像函數(shù)「仿函數(shù)」

pointer like classes「關于智能指針」

第一大類4.0:0



語法:必然有一個普通的指針「px」

? ? ? ? ? ? 必然有? -> ? *? 的操作符重載

? ? ? ? ? ? 和一個可以接受普通指針的構造函數(shù)「將普通指針,包裝成智能指針」

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注: -> 符號作用的對象完成后可以繼續(xù)作用

第二大類「關于迭代器」4.12:17


迭代器昨為特殊的智能指針虑凛,再于需要特殊的操作符重載? ? ++和 --


栗子:鏈表

function like classes 「所謂仿函數(shù)」5.00:07

當某個東西可以接受()這個操作符碑宴,就可以將之稱為函數(shù)或者像函數(shù)的

注:()小括號又名函數(shù)調(diào)用操作符


標準庫栗子

語法:class中有對()進行操作符重載的,用意就是變成function「仿函數(shù)」

標準庫實例:5.07:44

叁:namespace? 6.00:00

語法:關鍵字namespace? + 名字 ++{? 需要分隔開的文件? }

注:用于將部分文件區(qū)分開桑谍,避免函數(shù)或類的名稱沖突

栗子

肆:template「模板」

注: 「泛化」 指在用戶使用時延柠,再指定類型

? ? ? ? ? 僅僅在模板的<>中typename和class可以通用,由于早期沒有typename關鍵字,臨時借用了class

? ? ? ? 模板在寫的時候會編譯一次,當使用「指定類型」時需要再次編譯

①class template「類模板」7.0.12

②function template「函數(shù)模板」8.0.12

③member template「成員函數(shù)」9.0.12

①class template「類模板」7.0.12

語法:關鍵字tempalate + <關鍵字typename「或class」 + 名字「標記」>


寫一個類時婚脱,將類的某部分提取出來,將來由用戶自己增热,使用時在指定類型的,就是類模板

②function template「函數(shù)模板」8.0.12

語法:關鍵字tempalate + <關鍵字typename「或class」 + 名字「標記」>

注:實參推導「函數(shù)模板不必指明其類型胧辽,編譯器會對調(diào)用的參數(shù)進行推導」

③member template「成員函數(shù)」9.0.12

峻仇??邑商?

伍:specialization「模板特化」

注:特化對某些獨特類型础浮,進行「特殊」的設計10.00:40


注:上面框表示泛化,下面框表示特化

? ? ? ? 淺綠色表示臨時對象

partial specialization「模板偏特化」

①個數(shù)的偏? ? ? ? ? ? ? ? ? ? ? ? ? ? ②范圍的偏

①個數(shù)的偏

②范圍的偏


template template parameter「模板模板參數(shù)」?影锈??

注:模板的參數(shù)也是一個模板

陸:c++標準庫13.00:00

注:需要熟練掌握鸭廷,試著將所有算法測試一遍

? ? ? ? 以及推薦書籍

柒:三個主題14.00:00

①variadic templates「數(shù)量不定的模板參數(shù)」14.00:19

①variadic templates「數(shù)量不定的模板參數(shù)」14.00:19

注:將參數(shù)分為兩組枣抱,一個「正常寫」 + 一包「typename? +? ...」

? ? ? ? c++11支持的


最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辆床,隨后出現(xiàn)的幾起案子佳晶,更是在濱河造成了極大的恐慌,老刑警劉巖讼载,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轿秧,死亡現(xiàn)場離奇詭異,居然都是意外死亡咨堤,警方通過查閱死者的電腦和手機菇篡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來一喘,“玉大人驱还,你說我怎么就攤上這事⊥箍耍” “怎么了议蟆?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萎战。 經(jīng)常有香客問我咐容,道長,這世上最難降的妖魔是什么撞鹉? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任览祖,我火速辦了婚禮又活,結果婚禮上柳骄,老公的妹妹穿的比我還像新娘舔清。我一直安慰自己体谒,他們只是感情好,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著被去,像睡著了一般惨缆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捣染,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天耍攘,我揣著相機與錄音蕾各,去河邊找鬼。 笑死兰伤,一個胖子當著我的面吹牛敦腔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柏腻,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼沃缘!你這毒婦竟也來了?” 一聲冷哼從身側響起氓仲,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谍珊,沒想到半個月后砌滞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贝润,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡按傅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年拼岳,在試婚紗的時候發(fā)現(xiàn)自己被綠了叶撒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祠够。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖落君,靈堂內(nèi)的尸體忽然破棺而出绎速,到底是詐尸還是另有隱情,我是刑警寧澤赵哲,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站橡庞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吧趣。R本人自食惡果不足惜强挫,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一呆细、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坑夯,春花似錦渊涝、人聲如沸跨释。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崇渗,卻和暖如春宅广,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背驶臊。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人店雅。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像窍奋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子窖逗,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

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