第十一章 引用和拷貝構(gòu)造函數(shù)

簡介:引用是支持運(yùn)算符重載語法的基礎(chǔ),也為函數(shù)參數(shù)的傳入和傳出控制提供了便利;拷貝構(gòu)造函數(shù);成員指針;

11.1 C++中的指針

C++對(duì)類型要求更為嚴(yán)格

11.2 C++中的引用

應(yīng)用要點(diǎn):任何引用必須和存儲(chǔ)單元聯(lián)系。訪問引用時(shí),就是在訪問那個(gè)存儲(chǔ)單元。

可以把引用當(dāng)作一個(gè)奇特的指針:不必懷疑它是否被初始化了,也不必知道怎樣對(duì)它間接引用。

規(guī)則:

1. 當(dāng)引用被創(chuàng)建,它必須被初始化。
2. 一旦一個(gè)引用被初始化為指向一個(gè)對(duì)象,它就不能改變?yōu)榱硪粋€(gè)對(duì)象的引用。
3. 不可能有NULL引用。

傳值方式需要調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù),然而如果想改變參數(shù),則可通過常量引用傳遞,它僅需要將地址壓棧。

11.3 拷貝構(gòu)造函數(shù)

僅當(dāng)準(zhǔn)備用按值傳遞的方式傳遞類對(duì)象是,才學(xué)要拷貝構(gòu)造函數(shù)。

防止按值傳遞:

NoCC(const NoCC&)

當(dāng)自己沒有創(chuàng)建一個(gè)拷貝構(gòu)造函數(shù)時(shí),編譯器將自動(dòng)地生成拷貝構(gòu)造函數(shù)。所生成的拷貝構(gòu)造函數(shù)將對(duì)基本類型執(zhí)行位拷貝,而對(duì)用戶定義的類型執(zhí)行拷貝構(gòu)造函數(shù)。

11.4 指向成員的指針

指針是指向一些內(nèi)存地址的變量,既可以是數(shù)據(jù)地址也可以是函數(shù)地址。

成員指針是受限制的,它們僅能被指定給在類中的確定位置,但不能像使用普通指針那樣增加或比較成員指針。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,656評(píng)論 1 51
  • C++文件 例:從文件income. in中讀入收入直到文件結(jié)束,并將收入和稅金輸出到文件tax. out。 檢查...
    SeanC52111閱讀 3,090評(píng)論 0 3
  • Clarence楚博閱讀 211評(píng)論 0 0
  • 上周末,和一群“驢友”買了火車臥鋪到江西的萍鄉(xiāng),游覽了武功山,然后乘高鐵回到杭州。坐在舒適的高鐵上,閑來無事,看著...
    wanbin閱讀 300評(píng)論 0 1

友情鏈接更多精彩內(nèi)容