国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++為什么要用引用而不是指針

2019-11-11 05:41:09
字體:
來源:轉載
供稿:網友

我相信有很多剛學完C,再學C++的人都會有個疑惑,引用是干嘛的,為什么不用指針?

首先,引用 跟 指針 在作用上沒有太多區別,作用都是 當遇到較大的 對象(變量)作為函數的 形參 傳遞時,用引用或指針可以節省內存的開銷,因為他不像按值傳遞那樣,

額外要創建臨時變量。

既然這樣,那為什么C++要用引用呢?

引用是一段內存的別名,引用的大小跟所代表的變量的大小是一樣的,而指針他的大小則永遠都是4個字節。

而且 引用 的風格更符合C++面向對象的思想。指針用 -> 來使用對象下的成員。而引用則用 . 來使用對象下的成員。

	struct a zje;	struct a &b = zje;	struct a *c = &zje;		//b.a 和 c->a 是一樣的,都是使用zje下的a成員。 引用和指針的不同:

(1)指針在定義的時候可以不初始化,但引用在定義的時候必須初始化。

(2)指針可以為空,引用不能為空。

(3)指針可以改變他的指向的對象,但引用不可以。

(4)有const 指針,沒有 const 引用。

(5)指針有多級,如 int **ptr,但引用只有一級,不存在 int &&a; 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 屯留县| 九寨沟县| 惠安县| 平塘县| 静海县| 额敏县| 孟津县| 汕尾市| 上蔡县| 利川市| 延吉市| 马龙县| 白水县| 昂仁县| 蕲春县| 柘荣县| 襄垣县| 宁强县| 万州区| 扎兰屯市| 山西省| 达孜县| 临邑县| 藁城市| 东平县| 小金县| 威信县| 梁河县| 永州市| 祥云县| 思南县| 云阳县| 黄冈市| 宁晋县| 定州市| 新干县| 鲁甸县| 通榆县| 长岛县| 巴马| 平定县|