欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ 中引用和指針的關系實例詳解

 更新時間:2017年06月22日 11:44:24   作者:魏爾肖  
這篇文章主要介紹了C++ 中引用和指針的關系實例詳解的相關資料,需要的朋友可以參考下

C++ 中引用和指針的關系實例詳解

1.引用在定義時必須初始化,指針沒有要求

int &rNum; //未初始化不能通過編譯 
int *pNum; //可以 

2. 一旦一個引用被初始化為指向一個對象,就不能再指向

其他對象,而指針可以在任何時候指向任何一個同類型對象

int iNum = 10; 
int iNum2 = 20; 
int &rNum = iNum; 
&rNum = iNum2; //不能通過 

3. 沒有NULL引用,但有NULL指針。

int *pNum = NULL; //可以 
int &rNum = NULL;//不可以 

4. 在sizeof中含義不同:引用結果為引用類型的大小,

但指針始終是地址空間所占字節(jié)個數(shù)。

char c1 = 1; 
char* pc = &c1; 
char& rc = c1;
cout<<sizeof(pc)<<sizeof(rc)<<endl; //輸出4 1 

5. 引用自加改變變量的內容,指針自加改變了指針指向

rNum++; //指針的內容改變 
pNum++; //指針改變 

6. 有多級指針,但是沒有多級引用

int &&rNum ; //不可以 
int **ppNum; //可以 

7.引用比指針使用起來相對更安全

指針和引用的底層實現(xiàn)

int Num = 10;
012213BE mov     dword ptr [Num],0Ah 
int &rNum = Num;
012213C5 lea     eax,[Num] 
012213C8 mov     dword ptr [rNum],eax 
int *pNum =&Num;
012213CB lea     eax,[Num] 
012213CE mov     dword ptr [pNum],eax 

底層的實現(xiàn)方式相同,都是按照指針的方式來實現(xiàn)的

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • C++實現(xiàn)逆波蘭表達式的例題詳解

    C++實現(xiàn)逆波蘭表達式的例題詳解

    逆波蘭表達式由波蘭的邏輯學家盧卡西維茲提出,它的特點是:沒有括號,運算符總是放在和它相關的操作數(shù)之后。本文將通過例題講講如何利用C++實現(xiàn)逆波蘭表達式,需要的可以參考一下
    2022-12-12
  • C++實現(xiàn)LeetCode(109.將有序鏈表轉為二叉搜索樹)

    C++實現(xiàn)LeetCode(109.將有序鏈表轉為二叉搜索樹)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(109.將有序鏈表轉為二叉搜索樹),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C++通過文件指針獲取文件大小的方法實現(xiàn)

    C++通過文件指針獲取文件大小的方法實現(xiàn)

    本文主要介紹了C++通過文件指針獲取文件大小的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解C++-二階構造模式、友元

    詳解C++-二階構造模式、友元

    這篇文章主要介紹了C++-二階構造模式、友元,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 基于Qt開發(fā)獲取CTP量化交易接口測試數(shù)據工具

    基于Qt開發(fā)獲取CTP量化交易接口測試數(shù)據工具

    這篇文章主要為大家詳細介紹了如何使用Qt軟件開發(fā)K線股P相關軟件,先開發(fā)一個通過CTP量化交易的sdk獲取相關推送數(shù)據的工具,需要的可以參考下
    2024-04-04
  • 基于Qt實現(xiàn)自定義時間選擇控件

    基于Qt實現(xiàn)自定義時間選擇控件

    這篇文章主要為大家詳細介紹了如何基于Qt實現(xiàn)自定義時間選擇控件,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • C語言實現(xiàn)簡單的掃雷功能

    C語言實現(xiàn)簡單的掃雷功能

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的掃雷功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C語言俄羅斯方塊游戲課程設計

    C語言俄羅斯方塊游戲課程設計

    這篇文章主要為大家詳細介紹了C語言俄羅斯方塊游戲課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言基本排序算法之插入排序與直接選擇排序實現(xiàn)方法

    C語言基本排序算法之插入排序與直接選擇排序實現(xiàn)方法

    這篇文章主要介紹了C語言基本排序算法之插入排序與直接選擇排序實現(xiàn)方法,結合具體實例形式分析了插入排序與直接選擇排序的定義、使用方法及相關注意事項,需要的朋友可以參考下
    2017-09-09
  • C++ 復制控制之復制構造函數(shù)的實現(xiàn)

    C++ 復制控制之復制構造函數(shù)的實現(xiàn)

    所謂的“復制控制”即通過這三個成員函數(shù)控制對象復制的過程,本文主要介紹了C++ 復制控制之復制構造函數(shù)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-11-11

最新評論