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

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

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

2019-11-11 05:03:49
字體:
來源:轉載
供稿:網友

我相信有很多剛學完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; 


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

圖片精選

主站蜘蛛池模板: 怀宁县| 封丘县| 西畴县| 连平县| 双柏县| 如东县| 古浪县| 灵宝市| 建瓯市| 神农架林区| 兴业县| 阿克陶县| 阜康市| 田阳县| 汾阳市| 通化县| 金塔县| 石棉县| 嘉定区| 延安市| 平果县| 灵川县| 嵊州市| 东莞市| 谷城县| 思南县| 综艺| 山西省| 临海市| 涡阳县| 吉林市| 长海县| 临猗县| 博湖县| 镇宁| 金寨县| 定南县| 遂溪县| 聂荣县| 故城县| 噶尔县|