GeekBand C++面向?qū)ο蟾呒?jí)編程(上) 筆記&心得 1

1.頭文件防衛(wèi)式聲明

方式1:

#ifndef XXX

#define XXX

? ? ? ? ? ? 代碼段

#endif

使用防衛(wèi)式聲明防止文件被重復(fù)包含冷冗,在VS下使用

方式2:

#pragma once

實(shí)現(xiàn)义图,效果等同于方式1鸯屿,但方式1可移植性更好胞锰。

2.Class的兩種經(jīng)典分類:

? ? ? ?class without pointer member

? ? ? ?class with pointer member

3.Class的聲明:

class xxx

{

public:

? ? ?外置API接口函數(shù)养叛,對(duì)類中對(duì)象的調(diào)用函數(shù)等

private:

? ? ?類的對(duì)象等

protected:

}

public国裳,private鞠苟,protected是訪問級(jí)別(access level),不同訪問級(jí)別有類與類熔酷,類與子類孤紧,類與類外函數(shù)之間有不同的訪問策略

4.inline(內(nèi)聯(lián)函數(shù))

使用inline內(nèi)聯(lián)聲明可以對(duì)編譯器提供建議,建議將此函數(shù)內(nèi)聯(lián)到class中拒秘,避免了編譯器運(yùn)行時(shí)去調(diào)用函數(shù)号显,可以使程序速度更快。

但inline只是對(duì)編譯器建議躺酒,而是否內(nèi)聯(lián)取決于編譯器押蚤。函數(shù)中代碼越短內(nèi)聯(lián)的可能越高。

5.構(gòu)造函數(shù)

構(gòu)造函數(shù)與類同名羹应,并且可以使用特殊的方式對(duì)對(duì)象初始化揽碘。

class complex

{

public:

? ? ? complex (double r = 0, double i = 0) : re (r), im(i) { ?} ? ? ? ? ? //使用特殊方式初始化,速度比re = i;更快

}

6.const

const 有許多不同的用法。

栗子1:

double real () const { return re; } ? ? ? ? ? ? ? ? ? ? ? ? //不能改變r(jià)e的值雳刺。當(dāng)re的值不改變時(shí)就加const劫灶。

為什么需要加const?

當(dāng)程序員使用const complex c1(5, 5);這樣子聲明一個(gè)對(duì)象時(shí)掖桦,如果沒有const聲明而調(diào)用這個(gè)函數(shù)編譯器會(huì)認(rèn)為這個(gè)函數(shù)會(huì)改變類中對(duì)象(re, im)的值浑此。

cout << c1.real(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //編譯器會(huì)返回錯(cuò)誤

編譯器會(huì)返回錯(cuò)誤。所以這種寫法是更具考量的方式滞详。

栗子2:

complex& operator += (const complex&); ? ? ? ? ? ? ? ? ? ?//如果complex的值不改變离咐,使用const暴凑。

這樣子如果接受的一個(gè)const對(duì)象也不會(huì)發(fā)生錯(cuò)誤悍缠。

7.value VS reference

傳參: 大原則上使用reference傳參程序更快鸦采,而小原則上如果有小于4字節(jié)(char,bool等)的參數(shù)枫攀,可以使用value庵楷。

返回值:

第一種是local object鸵赖,使用value傳遞抚恒。

第二種不是local object赫编,使用reference更快巡蘸。

8.overloading重載

重載要求:函數(shù)名相同,參數(shù)不相同擂送。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末悦荒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嘹吨,更是在濱河造成了極大的恐慌搬味,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟀拷,死亡現(xiàn)場離奇詭異碰纬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)问芬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門悦析,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人此衅,你說我怎么就攤上這事强戴。” “怎么了炕柔?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵酌泰,是天一觀的道長。 經(jīng)常有香客問我匕累,道長陵刹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任欢嘿,我火速辦了婚禮衰琐,結(jié)果婚禮上也糊,老公的妹妹穿的比我還像新娘。我一直安慰自己羡宙,他們只是感情好狸剃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狗热,像睡著了一般钞馁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上匿刮,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天僧凰,我揣著相機(jī)與錄音,去河邊找鬼熟丸。 笑死训措,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的光羞。 我是一名探鬼主播绩鸣,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纱兑!你這毒婦竟也來了呀闻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤萍启,失蹤者是張志新(化名)和其女友劉穎总珠,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勘纯,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡局服,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驳遵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淫奔。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖堤结,靈堂內(nèi)的尸體忽然破棺而出唆迁,到底是詐尸還是另有隱情,我是刑警寧澤竞穷,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布唐责,位于F島的核電站,受9級(jí)特大地震影響瘾带,放射性物質(zhì)發(fā)生泄漏鼠哥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朴恳。 院中可真熱鬧抄罕,春花似錦、人聲如沸于颖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽森渐。三九已至做入,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間同衣,已是汗流浹背母蛛。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乳怎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓前弯,卻偏偏與公主長得像蚪缀,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恕出,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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