關(guān)于“C++面向?qū)ο蟾呒?jí)編程下”第一周作業(yè)的思考

一啥箭、函數(shù)的傳參&返回值(引用傳值效率高于值傳遞)

1)參數(shù)盡量考慮使用對(duì)象引用,對(duì)于要求函數(shù)不改變對(duì)象內(nèi)容的情況使用const。

2) ?返回值盡量使用對(duì)象引用扳躬, 對(duì)于返回值是局部對(duì)象的情況只能返回對(duì)象不能是引用

原因是局部的對(duì)象在函數(shù)執(zhí)行完畢之后會(huì)被析構(gòu)锅减,外部的引用將對(duì)應(yīng)一個(gè)無效的對(duì)象糖儡。

舉個(gè)栗子理解下函數(shù)傳參,假設(shè)自己有份文件需要?jiǎng)e人幫你處理怔匣,你把文件傳遞給別人的方式簡(jiǎn)單來說可以有兩種:

1休玩、將文件拷貝一份發(fā)送給對(duì)方,之后讓他處理劫狠,這樣的好處是他的修改不會(huì)影響到你的原始文件

缺點(diǎn)是浪費(fèi)空間拴疤,這就相當(dāng)于函數(shù)傳參 值傳遞的方式。

2独泞、告訴對(duì)方你要處理的文件位置呐矾,讓他訪問之并處理,這樣的好處是節(jié)省空間時(shí)間懦砂,

不好的地方就是對(duì)方會(huì)修改到你原始的文件蜒犯,為應(yīng)對(duì)這種情況就可以考慮設(shè)置相應(yīng)的權(quán)限,如只讀

這種方式就相當(dāng)于函數(shù)傳參的引用傳遞荞膘,權(quán)限的設(shè)置就是是否加const

二罚随、運(yùn)算符重載

格式:返回值 opreator 運(yùn)算符(參數(shù)列表){函數(shù)體}

1)注意函數(shù)的傳參和返回值

2)對(duì)于運(yùn)算符要連續(xù)使用的情況需要返回引用

3)使用非成員函數(shù)進(jìn)行操作符重載 vs?使用成員函數(shù)進(jìn)行操作符重載(操作符作用在類對(duì)象)

三、const 的使用

1) 對(duì)于不可變的對(duì)象傳參使用 const 引用

2)對(duì)于不修改成員數(shù)據(jù)的成員函數(shù)使用const 標(biāo)識(shí)是好的編碼習(xí)慣

四羽资、帶有指針成員的class

1)三大成員函數(shù):拷貝構(gòu)造淘菩、op=重載、析構(gòu)(資源釋放)

2)使用默認(rèn)的拷貝構(gòu)造屠升、op=重載會(huì)存在問題:

a潮改、出現(xiàn)多個(gè)對(duì)象指向同一塊內(nèi)存空間的情況,修改其中一個(gè)影響其他的

b腹暖、被賦值的對(duì)象的指針將造成內(nèi)存泄漏

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汇在,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子脏答,更是在濱河造成了極大的恐慌糕殉,老刑警劉巖亩鬼,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異阿蝶,居然都是意外死亡辛孵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門赡磅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來魄缚,“玉大人,你說我怎么就攤上這事焚廊∫逼ィ” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵咆瘟,是天一觀的道長(zhǎng)嚼隘。 經(jīng)常有香客問我,道長(zhǎng)袒餐,這世上最難降的妖魔是什么飞蛹? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮灸眼,結(jié)果婚禮上卧檐,老公的妹妹穿的比我還像新娘。我一直安慰自己焰宣,他們只是感情好霉囚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著匕积,像睡著了一般盈罐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闪唆,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天盅粪,我揣著相機(jī)與錄音,去河邊找鬼悄蕾。 笑死票顾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的笼吟。 我是一名探鬼主播库物,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼霸旗,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贷帮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诱告,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤撵枢,失蹤者是張志新(化名)和其女友劉穎民晒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锄禽,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潜必,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沃但。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片磁滚。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宵晚,靈堂內(nèi)的尸體忽然破棺而出垂攘,到底是詐尸還是另有隱情,我是刑警寧澤淤刃,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布晒他,位于F島的核電站,受9級(jí)特大地震影響逸贾,放射性物質(zhì)發(fā)生泄漏陨仅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一铝侵、第九天 我趴在偏房一處隱蔽的房頂上張望灼伤。 院中可真熱鬧,春花似錦咪鲜、人聲如沸饺蔑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猾警。三九已至,卻和暖如春隆敢,著一層夾襖步出監(jiān)牢的瞬間发皿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國打工拂蝎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留穴墅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓温自,卻偏偏與公主長(zhǎng)得像玄货,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悼泌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,519評(píng)論 1 51
  • 1.constructor構(gòu)造函數(shù) 構(gòu)造函數(shù)名稱=類名松捉。構(gòu)造函數(shù)的作用:初始化對(duì)象的數(shù)據(jù)成員。 1.1 構(gòu)造函數(shù)的...
    hui1429閱讀 442評(píng)論 0 0
  • 2017-10-19 12:12:37 / helingchao ITEM 1. C++編程簡(jiǎn)介 0. ...
    我才是helo閱讀 380評(píng)論 0 1
  • 不管想法是多么的荒誕離奇馆里,不管親人眼中的我們是多么的不可理喻隘世,在現(xiàn)實(shí)與理想之間可柿,我們總要做出取舍,...
    木頭人的夢(mèng)閱讀 247評(píng)論 0 1
  • 「ありがとう」と言われ「どういたしまして」と返しますよね丙者「闯猓「どういたしまして」、一體どんな意味なのでしょうか械媒∧慷В「ど...
    歷奇閱讀 320評(píng)論 0 1