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

C++ Primer中&、*符號的多重定義與int *p和int* p的區(qū)別講解

 更新時間:2019年04月11日 12:10:33   作者:yangyongUestc  
今天小編就為大家分享一篇關于C++Primer中&、*符號的多重定義與int *p和int* p的區(qū)別講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

&*這樣的符號,既能用作表達式里的運算符,也能作為聲明的一部分出現,符號的上下文決定了符號的意義:

int i = 42;
int &r = i;    //&緊隨類型名出現,因此是聲明的一部分,r是一個引用
int *p;       //*緊隨類型名出現,因此是聲明的一部分,p是一個指針p
p = &i;      //&出現在表達式中,是一個取地址符
*p = i;       //*出現在表達式中,是一個解引用符
int &r2 = *p;  //&是聲明的一部分,*是一個解引用符

在聲明的語句中,&*用于組成復合類型;在表達式中,他們的角色又轉變成運算符。在不同場景下出現的雖然

是同一個符號,但是由于含義截然不同,所以我們完全可以把他們當做不同的符號來看待。

根據C++Primer介紹:

對于int* p(這種寫法合法,但是容易造成誤導),其基本數據類型是int,后面的*其實是聲明符。在一組公用的數據類型后面可以使用不同的聲明符。例如:

int i =1024, *p = &i, &r = i;    //i是一個int類型的數據,p是一個int型的指針,r是一個int型引用。

對于int *p,其和int* p的含義一樣,都表示int類型的指針變量p。

但是將聲明符緊跟著變量名是一種更容易理解的做法。否則可能會出現誤導現象:

例如

 int* p1, p2;表示含義是p1是一個int型的指針,p2是一個int型變量。而不是p1,p2都是指針變量,它們共用的是基本數據類型部分。

如果寫成int *p1,p2;則和上式表示的含義完全一樣,但是更加清晰,不會造成誤導。

不過對于以上兩種寫法的使用,主要看個人的習慣,但是最好不要混用。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • 詳解C++中的一維數組和二維數組

    詳解C++中的一維數組和二維數組

    這篇文章主要介紹了詳解C++中的一維數組和二維數組,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C 轉移表/轉換表的深入分析

    C 轉移表/轉換表的深入分析

    本篇文章是對c語言中轉移表/轉換表進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言學生信息管理系統(tǒng)設計與實現

    C語言學生信息管理系統(tǒng)設計與實現

    這篇文章主要為大家詳細介紹了C語言學生信息管理系統(tǒng)設計與實現,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言完整實現12種排序算法(小結)

    C語言完整實現12種排序算法(小結)

    本文主要介紹了C語言完整實現12種排序算法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • C++中Cbitmap,HBitmap,Bitmap區(qū)別及聯系

    C++中Cbitmap,HBitmap,Bitmap區(qū)別及聯系

    這篇文章主要介紹了C++中Cbitmap,HBitmap,Bitmap區(qū)別及聯系的相關資料,需要的朋友可以參考下
    2015-06-06
  • C++獲取類的成員函數的函數指針詳解及實例代碼

    C++獲取類的成員函數的函數指針詳解及實例代碼

    這篇文章主要介紹了C++獲取類的成員函數的函數指針詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-02-02
  • 如何用C寫一個web服務器之基礎功能

    如何用C寫一個web服務器之基礎功能

    C語言是一門很基礎的語言,程序員們對它推崇備至,本文將帶著大家來看一下,如何用C寫一個web服務器。
    2021-05-05
  • 詳解C語言中結構體的自引用和相互引用

    詳解C語言中結構體的自引用和相互引用

    這篇文章主要介紹了C語言中結構體的自引用和相互引用,詳細解析了結構體中指針的指向情況,需要的朋友可以參考下
    2016-04-04
  • c++10進制轉換為任意2-16進制數字的實例

    c++10進制轉換為任意2-16進制數字的實例

    下面小編就為大家?guī)硪黄猚++10進制轉換為任意2-16進制數字的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • c++中虛函數的實現詳解

    c++中虛函數的實現詳解

    眾所周知探索c++對象內部的實現是一件非常有趣的事情,虛函數在c++中的實現機制就是用虛表和虛指針,但是具體是怎樣的呢?下面這篇文章就來給大家實際檢驗一下 Visual Studio 2013 編譯器在無優(yōu)化條件下,虛函數的實現。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12

最新評論