Geekband C++ 第三周

概述:

  1. 介紹C++1.0除了面向?qū)ο笤O計外的一些周邊的特性
  2. 介紹C++2.0的三個特性

類型轉換

  ○ 轉換函數(shù):conversion function
      ■ 將用戶定義的對象轉換成其他類型的對象
      ■ 例子如下圖:
          ● 編譯器沒找到 + 操作符
          ● (黃色的)轉換函數(shù)將 f 轉換成 double
clipboard1.png
  ○ non-explicit-one-argument ctor
      ■ 將其他類型的對象轉換成用戶定義的對象东抹。
      ■ 例子如下圖:
          ● 編譯器找到 + 函數(shù)
          ● 調(diào)用(綠色)non-explicit ctor將 4 轉換為 Fraction(4庄涡,1)
clipboard(12).png
  ○ 轉換函數(shù)和non-explicit-one-argument actor引起的ambiguous
      ■ 例子如下圖
clipboard(13).png
  ○ explicit-one-argument ctor:
      ■ 構造函數(shù)前加explict 關鍵字掂恕,明確表示不能類型轉換
      ■ 例子如下:
clipboard(5).png
  ○ 標準庫中轉換函數(shù)的例子(如下)
      ■ vector<bool, Alloc>: 模板的偏特化
      ■ operator返回bool型狞悲,實際返回reference(proxy設計模式)
      ■ 返回時調(diào)用reference的convertion function
clipboard(7).png

Pointer like class

  ○ 智能指針咪辱,比傳統(tǒng)指針具有更多功能
  ○ class shared_ptr
      ■ 包含(一般)指針 px
      ■ 構造函數(shù)接受(一般)指針:
      ■ shared_ptr具有(一般)指針的基本操作:*, ->
clipboard(14).png
  ○ 關于迭代器
      ■ 迭代器相當于一個智能指針
      ■ 需要處理:*,->朽基,++布隔,--,==稼虎,衅檀!=
      ■ 例子如下
clipboard(10).png

Function like class,仿函數(shù)(functor)

  ○ 類的定義中重載了( )霎俩,call operator
  ○ 例子如下:
clipboard(1).png
  ○ 標準庫中哀军,仿函數(shù)使用的奇特base class
      ■ 例子如下
clipboard(8).png

Namesapce

  ○ 主要用作隔離

Class template沉眶,模板類

  ○ 范型編程
  ○ 例子如下:模板類的聲明和使用
clipboard(6).png

Function template,函數(shù)模板

  ○ 例子:聲明和使用如下
  ○ 使用時杉适,編譯器進行實參推導
clipboard(11).png

成員模板

  ○ 標準庫中很多模板的構造函數(shù)會設計成成員模板
  ○ 例子如下:一般指針可以up-cast谎倔,智能指針實現(xiàn)up-cast
clipboard(4).png

模板特化

模板偏特化

  ○ 個數(shù)上的偏
  ○ 范圍上的偏

模板模板參數(shù)

  ○ 例子如下
clipboard(9).png

C++11的三個特性

  ○ Variadic template:參數(shù)可變化的模板
      ■ 例子如下
clipboard(2).png
  ○ Auto:
  ○ range based for:

Reference

  ○ int*    p;//p是一個變量猿推,類型是pointer to int(老師建議*和int寫在一起)
  ○ int x =0; int& r = x; 
      ■ r代表x∑埃現(xiàn)在r,x都是0蹬叭;
      ■ r是一個reference to x
      ■ reference一定要有初值藕咏,而且不能再變
  ○ 編譯器在實現(xiàn)引用時,都是通過指針實現(xiàn)
  ○ object和reference的大小相同秽五,地址也相同(都是假象孽查,實際是通過指針實現(xiàn)的)
  ○ 常見用途
      ■ 很少單獨聲明一個變量的reference,常用于函數(shù)的參數(shù)傳遞坦喘,和返回值

函數(shù)簽名

  ○ 返回值不屬于簽名
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盲再,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瓣铣,更是在濱河造成了極大的恐慌答朋,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棠笑,死亡現(xiàn)場離奇詭異绿映,居然都是意外死亡,警方通過查閱死者的電腦和手機腐晾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門叉弦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人藻糖,你說我怎么就攤上這事淹冰。” “怎么了巨柒?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵樱拴,是天一觀的道長。 經(jīng)常有香客問我洋满,道長晶乔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任牺勾,我火速辦了婚禮正罢,結果婚禮上,老公的妹妹穿的比我還像新娘驻民。我一直安慰自己翻具,他們只是感情好履怯,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裆泳,像睡著了一般叹洲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上工禾,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天运提,我揣著相機與錄音,去河邊找鬼闻葵。 笑死糙捺,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的笙隙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坎缭,長吁一口氣:“原來是場噩夢啊……” “哼竟痰!你這毒婦竟也來了?” 一聲冷哼從身側響起掏呼,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坏快,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后憎夷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體莽鸿,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年拾给,在試婚紗的時候發(fā)現(xiàn)自己被綠了祥得。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蒋得,死狀恐怖级及,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情额衙,我是刑警寧澤饮焦,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站窍侧,受9級特大地震影響县踢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伟件,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一硼啤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斧账,春花似錦丙曙、人聲如沸爸业。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扯旷。三九已至,卻和暖如春索抓,著一層夾襖步出監(jiān)牢的瞬間钧忽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工逼肯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耸黑,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓篮幢,卻偏偏與公主長得像大刊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子三椿,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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

  • 11. 組合與繼承 Object Oriented Programming缺菌,Object Oriented Des...
    hui1429閱讀 294評論 0 0
  • 動態(tài)內(nèi)存 1、棧區(qū)(stack)— 由編譯器自動分配釋放 搜锰,存放函數(shù)的參數(shù)值伴郁,局部變量的值等。其 操作方式類似于數(shù)...
    文字工作者377閱讀 108評論 0 0
  • 本周主要講了繼承 委托和復合 復合就是一個類中成員變量中擁有其他類的對象蛋叼。 繼承就是A繼承B A擁有了B的特性焊傅, ...
    zhaohan閱讀 102評論 0 0
  • 很實用的編程英語詞庫,共收錄一千五百余條詞匯狈涮。 第一部分: application 應用程式 應用狐胎、應用程序app...
    春天的蜜蜂閱讀 1,362評論 0 22
  • A.導讀 泛型編程和面向?qū)ο缶幊屉m然分層不同思維,但是它們正式C++的技術主線歌馍。隨意我們也要討論模版顽爹。 test....
    古來征戰(zhàn)幾人回閱讀 180評論 0 0