麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

基于指針pointers和引用references的區別分析

2019-11-26 16:08:38
字體:
來源:轉載
供稿:網友

指針用“*”和“->”操作符,引用用"."操作符,當然這是表面的區別。

    1、引用必須代表一個對象,沒有所謂的空引用。指針可以為NULL。即引用必須有初值,指針不然。所以在使用pointers之前,必須測試它是否為null。references不需要測試。

    2、pointers可以被重新賦值,指向另一個對象,reference總是指向(代表)它最初獲得的那個對象:

復制代碼 代碼如下:

string s1("Nancy");
string s2("Clancy");

string &rs = s1;      //rs指向s1.
string *ps = &s1;  //ps指向s1.
rs = s2;                 //rs仍然代表s1,
                             //但是s1的值變成了“Clancy”


ps = &s2;             //ps現在指向s1,
                            //s1沒有變化


    3、還有一些情況需要使用references。例如實現某些操作符的時候。最常見的例子是operator[]。這個操作符很特別的必須返回某種“能夠被當做assignment賦值對象”的東西。

    4、結論:當你知道你需要指向某個東西,而且絕不會改變指向其他東西,或是你實現一個操作符而其語法需求無法由pointers達成,你應該選擇references。任何其他時候,請采用pointers。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自拍偷拍999 | 久久久成人999亚洲区美女 | 国产一级在线看 | 思思久而久而蕉人 | 欧美一级片免费在线观看 | 国产88久久久国产精品免费二区 | 最新av在线免费观看 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 国产午夜精品久久久久 | 久久国产28| 小雪奶水翁胀公吸小说最新章节 | 91av在线国产| 日本xxxx视频 | 欧美一级黄色网 | 成人不卡| 一级免费特黄视频 | hdhdhd79xxxxх | 久久精品com | 在线成人看片 | 亚洲精品一区国产精品丝瓜 | 久久99精品国产99久久6男男 | 国产日韩欧美 | 亚洲自拍第二页 | 国产人成精品一区二区三 | 操碰网| 99热1| 久久久久久久一区 | 一区二区免费网站 | 欧美aaaaa一级毛片在线 | 国产乱乱视频 | 特级黄色一级毛片 | www.17c亚洲蜜桃 | 亚洲九草| 精国产品一区二区三区四季综 | 毛片视频播放 | 欧美成人福利 | 成人做爰高潮片免费视频韩国 | h视频免费在线观看 | 成人福利视频导航 | 香蕉成人在线观看 | 成人午夜免费观看 |