最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于指針pointers和引用references的區(qū)別分析

 更新時間:2013年05月03日 10:48:48   作者:  
本篇文章介紹了,基于指針pointers和引用references的區(qū)別分析。需要的朋友參考下

指針用“*”和“->”操作符,引用用"."操作符,當(dāng)然這是表面的區(qū)別。

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

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

復(fù)制代碼 代碼如下:

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現(xiàn)在指向s1,
                            //s1沒有變化


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

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

相關(guān)文章

  • Java中OkHttp 超時設(shè)置的實現(xiàn)

    Java中OkHttp 超時設(shè)置的實現(xiàn)

    超時設(shè)置是網(wǎng)絡(luò)編程中不可忽視的一部分,本文就來介紹一下Java中OkHttp 超時設(shè)置的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Spring security 自定義過濾器實現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù)(實例代碼)

    Spring security 自定義過濾器實現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù)(實例代碼)

    這篇文章主要介紹了Spring security 自定義過濾器實現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Mybatis查詢時,區(qū)分大小寫操作

    Mybatis查詢時,區(qū)分大小寫操作

    這篇文章主要介紹了Mybatis查詢時,區(qū)分大小寫操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 關(guān)于MyBatis plus條件構(gòu)造器的逐條詳解

    關(guān)于MyBatis plus條件構(gòu)造器的逐條詳解

    什么是條件構(gòu)造器呢?簡單來說,條件構(gòu)造器就是用來生成我們查數(shù)據(jù)庫的sql。它可以簡化sql代碼的編寫,靈活、方便且易于維護(hù)
    2021-09-09
  • Java?hibernate延遲加載get和load的區(qū)別

    Java?hibernate延遲加載get和load的區(qū)別

    這篇文章主要介紹了Java?hibernate延遲加載get和load的區(qū)別,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • spring-boot-maven-plugin?配置有啥用

    spring-boot-maven-plugin?配置有啥用

    這篇文章主要介紹了spring-boot-maven-plugin?配置是干啥的,這個是SpringBoot的Maven插件,主要用來打包的,通常打包成jar或者war文件,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 關(guān)于idea的gitignore文件編寫及解決ignore文件不生效問題

    關(guān)于idea的gitignore文件編寫及解決ignore文件不生效問題

    這篇文章主要介紹了idea的gitignore文件編寫及解決ignore文件不生效問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java之字符串轉(zhuǎn)換成Java對象方式

    Java之字符串轉(zhuǎn)換成Java對象方式

    這篇文章主要介紹了Java之字符串轉(zhuǎn)換成Java對象方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Maven訪問倉庫順序代碼實例解析

    Maven訪問倉庫順序代碼實例解析

    這篇文章主要介紹了Maven訪問倉庫順序?qū)嵗馕?文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 常見的排序算法,一篇就夠了

    常見的排序算法,一篇就夠了

    這篇文章主要介紹了一些常用排序算法整理,插入排序算法、直接插入排序、希爾排序、選擇排序、冒泡排序等排序,需要的朋友可以參考下
    2021-07-07

最新評論

怀仁县| 江口县| 色达县| 璧山县| 水富县| 左云县| 锡林郭勒盟| 驻马店市| 龙山县| 丁青县| 长阳| 昆山市| 吉水县| 丹寨县| 彰武县| 晋中市| 潼关县| 衡东县| 连江县| 磐石市| 关岭| 吴堡县| 南江县| 西宁市| 荥经县| 土默特右旗| 工布江达县| 新野县| 阿克苏市| 阿坝县| 罗田县| 康乐县| 密山市| 松潘县| 卓尼县| 锦州市| 太和县| 萨迦县| 关岭| 宣武区| 尚志市|