2018-04-12 C++問(wèn)題小結(jié)以及面向?qū)ο笏枷?/h1>

1楣铁、C++指針和引用的區(qū)別

指針p:可以看做是一個(gè)對(duì)象侈百,它有自己的地址(指針有自己在內(nèi)存中的地址,所以有指向指針的指針)觅丰,它內(nèi)部可以存值(存的是指向的數(shù)據(jù)類型的值)赂蕴。由于對(duì)象有常量和變量之分,所以指針也有常量和變量之分舶胀。常指針:所指向的變量地址是不可變的概说;指向常量的指針:指針?biāo)赶虻臄?shù)據(jù)類型是個(gè)常量,但是指針的指向是可以改變的嚣伐。聲明一個(gè)指針之后不用立即初始化糖赔,指針可以指向NULL。

引用:引用不是一個(gè)對(duì)象轩端,它沒(méi)有自己的地址放典,可以把引用看作是一個(gè)對(duì)象的別名。定義了一個(gè)對(duì)象之后,就必須初始化奋构,不能指向NULL壳影;并且一旦與一個(gè)值綁定之后,就不能再和其它值綁定在一起弥臼。

指針和引用的使用示例

2宴咧、函數(shù)重載和函數(shù)重寫(xiě)的區(qū)別

函數(shù)重載:當(dāng)函數(shù)就有相同的函數(shù)名,但參數(shù)列表的情形不相同時(shí)(參數(shù)的個(gè)數(shù)不同或者參數(shù)的類型不同)径缅,這樣的同名不同參數(shù)的函數(shù)叫做函數(shù)重載掺栅。要注意的是:僅僅是返回值類型的不同,無(wú)法構(gòu)成重載纳猪。它是C++多態(tài)性的一種體現(xiàn)氧卧。

函數(shù)重寫(xiě):也被成為函數(shù)覆蓋;是指子類重新定義虛基類(抽象類)中具有相同名稱和參數(shù)類型的虛函數(shù)或者成員函數(shù)氏堤,主要是在繼承關(guān)系中出現(xiàn)沙绝。(1)重寫(xiě)的函數(shù)和被重寫(xiě)的函數(shù)必須都為virtual函數(shù),并分別位于基類和派生類中鼠锈;(2)重寫(xiě)的函數(shù)和被重寫(xiě)的函數(shù)宿饱,函數(shù)名和函數(shù)參數(shù)必須完全一致;(3)重寫(xiě)的函數(shù)和被重寫(xiě)的函數(shù)脚祟,返回值相同,或者返回指針或引用强饮,并且派生類虛函數(shù)返回的指針或引用的類型是基類中被替換的虛函數(shù)返回的指針或引用的類型的字類型由桌。它也是C++多態(tài)性的一種體現(xiàn)。

3邮丰、對(duì)抽象類行您、virtual的使用和理解

抽象類,是指包含虛函數(shù)的類剪廉,它不能實(shí)例化對(duì)象娃循,只能定義類的指針和引用,只能作為上層基類存在斗蒋。用virtual聲明的虛函數(shù)有兩種:(1)普通虛函數(shù)(簡(jiǎn)稱虛函數(shù)):有一個(gè)缺省實(shí)現(xiàn)捌斧;(2)純虛函數(shù):只有一個(gè)定義,沒(méi)有具體實(shí)現(xiàn)泉沾。我對(duì)virtual的理解是:它是一種C++接口繼承的方式捞蚂。C++的繼承方式有實(shí)現(xiàn)繼承和接口繼承;實(shí)現(xiàn)繼承就是跷究,繼承父類中已經(jīng)定義好的成員函數(shù)姓迅,通過(guò)創(chuàng)建子類的對(duì)象,傳入不同的值去調(diào)用,無(wú)需額外的編碼丁存;另外一種是接口繼承:是指只繼承聲明肩杈,具體的實(shí)現(xiàn)要子類自己去完成;通過(guò)抽象類中的virtual可以達(dá)到接口繼承的效果解寝。

4扩然、說(shuō)說(shuō)面向?qū)ο蟮娜齻€(gè)特征、以及你對(duì)它們的理解

(1)繼承:讓某個(gè)類型的對(duì)象獲得另一個(gè)類型的對(duì)象的屬性的方法编丘;包括實(shí)現(xiàn)繼承和接口繼承与学;繼承的過(guò)程是從一般到特殊的過(guò)程。

(2)封裝:把客觀事物封裝成抽象的類嘉抓,并且類可以把自己的數(shù)據(jù)和方法只讓可信的類或者對(duì)象操作索守,對(duì)不可信的進(jìn)行信息隱藏。一個(gè)類就是一個(gè)封裝了數(shù)據(jù)以及操作這些數(shù)據(jù)的代碼的邏輯實(shí)體抑片。通過(guò)封裝卵佛,可以對(duì)對(duì)象內(nèi)部的數(shù)據(jù)設(shè)置不同級(jí)別的保護(hù)。

(3)多態(tài):一個(gè)類的實(shí)例的方法在不同情形的使用下有不同的表現(xiàn)敞斋。多態(tài)機(jī)制使具有不同內(nèi)部結(jié)構(gòu)的對(duì)象可以共享相同的外部接口截汪。這意味著,雖然針對(duì)不同對(duì)象的具體操作不同植捎,但通過(guò)一個(gè)公共的類衙解,它們(那些操作)可以通過(guò)相同的方式予以調(diào)用⊙媸啵’

5蚓峦、抽象類與虛基類的區(qū)別

抽象類:包含有virtual虛函數(shù)的類

虛基類:虛繼承主要用于一個(gè)類繼承多個(gè)類的情況,避免重復(fù)繼承同一個(gè)類兩次或多次所產(chǎn)生的二義性問(wèn)題济锄。虛基類是相對(duì)于它的派生類而言的暑椰,它本身可以是一個(gè)普通的類。在直接派生類的繼承語(yǔ)句中用virtual關(guān)鍵字荐绝。例如 由類A派生類B和類C一汽,類D又同時(shí)繼承類B和類C,這時(shí)候類D就要用虛繼承的方式避免重復(fù)繼承類A兩次低滩。

6召夹、對(duì)靜態(tài)數(shù)據(jù)和靜態(tài)方法的理解

靜態(tài)數(shù)據(jù)和靜態(tài)方法是對(duì)于類而言的,是類的所有實(shí)例對(duì)象所共享的數(shù)據(jù)和方法恕沫,直接通過(guò)類來(lái)進(jìn)行調(diào)用戳鹅。在內(nèi)存中,靜態(tài)數(shù)據(jù)是不存在于類的實(shí)例對(duì)象中的昏兆,它不會(huì)重復(fù)產(chǎn)生枫虏,只在內(nèi)存中保佑一塊一直存儲(chǔ)靜態(tài)值妇穴,可以將它看成是相對(duì)于這個(gè)類而言的全局方法或者全局變量。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末隶债,一起剝皮案震驚了整個(gè)濱河市腾它,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌死讹,老刑警劉巖瞒滴,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赞警,居然都是意外死亡妓忍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)愧旦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)世剖,“玉大人,你說(shuō)我怎么就攤上這事笤虫∨蕴保” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵琼蚯,是天一觀的道長(zhǎng)酬凳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)遭庶,這世上最難降的妖魔是什么宁仔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮峦睡,結(jié)果婚禮上翎苫,老公的妹妹穿的比我還像新娘。我一直安慰自己赐俗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布弊知。 她就那樣靜靜地躺著阻逮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秩彤。 梳的紋絲不亂的頭發(fā)上叔扼,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音漫雷,去河邊找鬼瓜富。 笑死,一個(gè)胖子當(dāng)著我的面吹牛降盹,可吹牛的內(nèi)容都是我干的与柑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼价捧!你這毒婦竟也來(lái)了丑念?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤结蟋,失蹤者是張志新(化名)和其女友劉穎脯倚,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嵌屎,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡推正,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宝惰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片植榕。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掌测,靈堂內(nèi)的尸體忽然破棺而出内贮,到底是詐尸還是另有隱情,我是刑警寧澤汞斧,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布夜郁,位于F島的核電站,受9級(jí)特大地震影響粘勒,放射性物質(zhì)發(fā)生泄漏竞端。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一庙睡、第九天 我趴在偏房一處隱蔽的房頂上張望事富。 院中可真熱鬧,春花似錦乘陪、人聲如沸统台。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贱勃。三九已至,卻和暖如春谤逼,著一層夾襖步出監(jiān)牢的瞬間贵扰,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工流部, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留戚绕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓枝冀,卻偏偏與公主長(zhǎng)得像舞丛,于是被迫代替她去往敵國(guó)和親耘子。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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