国产探花免费观看_亚洲丰满少妇自慰呻吟_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; 


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

圖片精選

主站蜘蛛池模板: 灵山县| 洪洞县| 苍南县| 金寨县| 清涧县| 太和县| 勃利县| 丁青县| 怀柔区| 鄂温| 夏邑县| 互助| 开鲁县| 西青区| 东兰县| 板桥市| 远安县| 冕宁县| 宣威市| 崇明县| 荔波县| 沙坪坝区| 镇宁| 鹤峰县| 通江县| 南昌县| 高安市| 色达县| 卓资县| 新田县| 山丹县| 永宁县| 寿宁县| 博爱县| 保康县| 宝应县| 宕昌县| 郯城县| 城固县| 绥江县| 和田市|