Boolan-1-4 參數傳遞與返回值

1. const member function (常量成員函數)

const: 不改變數據的內容

2. 參數傳遞 pass by value 和 pass by reference

pass by value:

3. friends 友元

相同class的各個objects互為友元

4. const 的引用

我們可以把引用綁定到const對象上,就像綁定到其他對象上一樣,稱之為對常量的引用易猫,與普通引用不同的是碴巾,對常量的引用不能被用作修改它所綁定的對象:
eg.
一個正確的操作:
const int c1 = 1024 ;
const int &r1 = c1 ;

而若:
r1 = 42 ; // 錯誤贸桶, r1是對常量的引用
int &r2 = ci ; //錯誤皇帮,試圖讓一個非常亮引用只想一個常量對象

5. pass by value 和 pass by reference

缺省條件下粹淋,c++都是以pass by value形式傳遞函數參數的,而值傳遞的參數匙头,編譯器知道這個參數收到保護漫谷,不會修改其值,實際上修改的都是通過拷貝構造函數另外創(chuàng)建的參數副本蹂析,當函數返回時還要調用相應的析構函數析構參數副本舔示,這可能使得pass by value方式傳遞參數變成低效率的操作,不僅僅如此电抚,pass by value還會造成“對象的切割”惕稻,當一個派生類derived class對象以by value 方式傳遞并被看作為一個基類basic class對象時,基類的拷貝構造函數會被調用蝙叛,這時派生類對象的特化屬性都被切割掉了俺祠,只剩下一個基類對象,因此調用的函數都會是基類的函數(與派生類一點關系都沒有了)借帘,但引用傳遞就不會出現上面的倆種現象蜘渣,因為pass by reference通常意味真正傳遞的是指針

因此

1:盡量用pass by reference to const 來代替pass by value ,因為前者比較高效,并且可以避免切割問題姻蚓;

2:對于內置類型以及STL的迭代器和函數宋梧,最好采用pass by value 比較恰當

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末匣沼,一起剝皮案震驚了整個濱河市狰挡,隨后出現的幾起案子,更是在濱河造成了極大的恐慌释涛,老刑警劉巖加叁,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異唇撬,居然都是意外死亡它匕,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門窖认,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豫柬,“玉大人,你說我怎么就攤上這事扑浸∩崭” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵喝噪,是天一觀的道長础嫡。 經常有香客問我,道長,這世上最難降的妖魔是什么榴鼎? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任伯诬,我火速辦了婚禮,結果婚禮上巫财,老公的妹妹穿的比我還像新娘盗似。我一直安慰自己,他們只是感情好平项,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布桥言。 她就那樣靜靜地躺著,像睡著了一般葵礼。 火紅的嫁衣襯著肌膚如雪号阿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天鸳粉,我揣著相機與錄音扔涧,去河邊找鬼。 笑死届谈,一個胖子當著我的面吹牛枯夜,可吹牛的內容都是我干的。 我是一名探鬼主播艰山,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼湖雹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了曙搬?” 一聲冷哼從身側響起摔吏,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纵装,沒想到半個月后征讲,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡橡娄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年诗箍,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挽唉。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡滤祖,死狀恐怖,靈堂內的尸體忽然破棺而出瓶籽,到底是詐尸還是另有隱情匠童,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布棘劣,位于F島的核電站俏让,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜首昔,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一寡喝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勒奇,春花似錦预鬓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竣蹦,卻和暖如春顶猜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痘括。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工长窄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纲菌。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓谆刨,卻偏偏與公主長得像胳徽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瘫絮,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內容