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

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

11.1 C++中的指針

C++對類型要求更為嚴格

11.2 C++中的引用

應用要點:任何引用必須和存儲單元聯(lián)系。訪問引用時,就是在訪問那個存儲單元。

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

規(guī)則:

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

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

11.3 拷貝構造函數(shù)

僅當準備用按值傳遞的方式傳遞類對象是,才學要拷貝構造函數(shù)。

防止按值傳遞:

NoCC(const NoCC&)

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

11.4 指向成員的指針

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

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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

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