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

講解C++編程中Address-of運算符&的作用及用法

 更新時間:2016年01月14日 16:46:36   投稿:goldensun  
這篇文章主要介紹了C++編程中Address-of運算符&的作用及用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

語法

& cast-expression

備注
一元 address-of 運算符 (&) 采用其操作數(shù)的地址。address-of 運算符的操作數(shù)可以是函數(shù)指示符,也可以是指定不是位域且不使用 register 儲存類說明符聲明的對象的左值。
address-of 運算符僅適用于具有基本、結(jié)構(gòu)、類或在文件范圍級別聲明的聯(lián)合類型的變量,或僅適用于下標(biāo)數(shù)組引用。在這些表達式中,可在 address-of 表達式中添加或提取不包括 address-of 運算符的常數(shù)表達式。
當(dāng)應(yīng)用于函數(shù)或左值時,該表達式的結(jié)果將是派生自操作數(shù)類型(右值)的指針類型。例如,如果操作數(shù)的類型為 char,則表達式的結(jié)果為指向 char 的類型指針。address-of 運算符(應(yīng)用于 const 或 volatile 對象)的計算結(jié)果為 const type * 或 volatile type *,其中 type 是原始對象的類型。
在將 address-of 運算符應(yīng)用于限定名時,結(jié)果將取決于 qualified-name 是否指定靜態(tài)成員。如果是這樣,則結(jié)果為指向成員聲明中指定的類型的指針。如果該成員不是靜態(tài)的,則結(jié)果為指向由 qualified-class-name 指示的類的成員 name 的指針。
以下代碼段說明了結(jié)果的不同之處,取決于該成員是否為靜態(tài)的:

// expre_Address_Of_Operator.cpp
// C2440 expected
class PTM {
public:
      int  iValue;
  static float fValue;
};

int main() {
  int  PTM::*piValue = &PTM::iValue; // OK: non-static
  float PTM::*pfValue = &PTM::fValue; // C2440 error: static
  float *spfValue   = &PTM::fValue; // OK
}

在此示例中,由于 fValue 是靜態(tài)成員,因此表達式 &PTM::fValue 產(chǎn)生類型 float * 而不是類型 float PTM::*。
僅當(dāng)明確要引用的函數(shù)的版本時,才能采用重載函數(shù)的地址。有關(guān)如何獲取特定重載函數(shù)的地址的信息,請參閱重載函數(shù)的地址。
通過將 address-of 運算符應(yīng)用于引用類型,可獲得與將該運算符應(yīng)用于引用綁定到的對象所獲得的結(jié)果相同的結(jié)果。例如:

// expre_Address_Of_Operator2.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main() {
  double d;    // Define an object of type double.
  double& rd = d; // Define a reference to the object.

  // Obtain and compare their addresses
  if( &d == &rd )
   cout << "&d equals &rd" << endl;
}

Output

&d equals &rd

以下示例使用 address-of 運算符將指針參數(shù)傳遞給函數(shù):

// expre_Address_Of_Operator3.cpp
// compile with: /EHsc
// Demonstrate address-of operator &

#include <iostream>
using namespace std;

// Function argument is pointer to type int
int square( int *n ) {
  return (*n) * (*n);
}

int main() {
  int mynum = 5;
  cout << square( &mynum ) << endl;  // pass address of int
}

Output

25

相關(guān)文章

  • 一文詳解C++仿函數(shù)

    一文詳解C++仿函數(shù)

    本文主要介紹了一文詳解C++仿函數(shù),主要用途是提供一種靈活的方式來定義和操作數(shù)據(jù),下面就來介紹一下仿函數(shù)的使用,感興趣的可以了解一下
    2025-04-04
  • Qt利用QScroller實現(xiàn)home界面滑動效果

    Qt利用QScroller實現(xiàn)home界面滑動效果

    這篇文章主要為大家詳細介紹了Qt如何利用QScroller實現(xiàn)home界面滑動效果,文中的實現(xiàn)過程講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • C語言實現(xiàn)學(xué)籍管理系統(tǒng)

    C語言實現(xiàn)學(xué)籍管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)學(xué)籍管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++中運算符重載的規(guī)則語法實例

    C++中運算符重載的規(guī)則語法實例

    今天小編就為大家分享一篇關(guān)于C++中運算符重載的規(guī)則語法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C語言數(shù)據(jù)結(jié)構(gòu)進階之棧和隊列的實現(xiàn)

    C語言數(shù)據(jù)結(jié)構(gòu)進階之棧和隊列的實現(xiàn)

    棧和隊列,嚴格意義上來說,也屬于線性表,因為它們也都用于存儲邏輯關(guān)系為 "一對一" 的數(shù)據(jù),但由于它們比較特殊,因此將其單獨作為一章,做重點講解
    2021-11-11
  • C++實現(xiàn)LeetCode(9.驗證回文數(shù)字)

    C++實現(xiàn)LeetCode(9.驗證回文數(shù)字)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(9.驗證回文數(shù)字),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ STL vector的模擬實現(xiàn)

    C++ STL vector的模擬實現(xiàn)

    這篇文章主要介紹了C++ STL vector的模擬實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • C++獲取MD5算法實現(xiàn)代碼

    C++獲取MD5算法實現(xiàn)代碼

    這篇文章主要介紹了C++獲取MD5算法實現(xiàn)代碼,這個是網(wǎng)上扒下來的 作者已經(jīng)無法知道是誰了 ,可以備用
    2019-04-04
  • C語言實現(xiàn)航班售票系統(tǒng) C語言實現(xiàn)航班管理系統(tǒng)

    C語言實現(xiàn)航班售票系統(tǒng) C語言實現(xiàn)航班管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)航班售票系統(tǒng),C語言實現(xiàn)航班管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++ 類中有虛函數(shù)(虛函數(shù)表)時 內(nèi)存分布詳解

    C++ 類中有虛函數(shù)(虛函數(shù)表)時 內(nèi)存分布詳解

    下面小編就為大家?guī)硪黄狢++ 類中有虛函數(shù)(虛函數(shù)表)時 內(nèi)存分布詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12

最新評論

家居| 临江市| 山西省| 巢湖市| 上虞市| 日喀则市| 蒙阴县| 长武县| 阳泉市| 浠水县| 广东省| 浠水县| 宜兰县| 津市市| 广丰县| 瓦房店市| 阳曲县| 左云县| 平顺县| 三明市| 深泽县| 长寿区| 淮南市| 区。| 新余市| 湟中县| 安泽县| 宜宾县| 广宗县| 漳浦县| 德保县| 岚皋县| 五原县| 兴海县| 宜黄县| 宕昌县| 新营市| 彰武县| 科尔| 宁乡县| 清流县|