亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中如何使用地址運算符

發布時間:2021-07-06 17:26:37 來源:億速云 閱讀:324 作者:Leah 欄目:編程語言

C++中如何使用地址運算符,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在C++中,&這個C++地址運算符有兩個含義,一種含義是取某個變量或者對象的地址。這個地址是指內存地址,這個地址取到之后,可以賦給一個指針。例如下面這樣

int a=5;  int *p=&a;

這就表示,有一個變量為a,其值為5,然后有一個指針變量p,它保存了變量a的地址。

但C++中,&還有一個用途是定義引用常量。引用其實就相當于是一個變量的別名,從它的功能上說與指針很類似,但使用起來比較簡便。

我們先來看如何定義一個引用

int a=5;  int &b=a;

這就表示,有一個變量為a,其值為5,然后有一個引用變量b,它引用了變量a。實際上此時兩個變量的操作都會影響到彼此,因為它們所使用的內存是一樣的。

int main()  {  int a=5;  int &b=a;   cout<<&a<<endl;  cout<<&b<<endl;   return 0;  }

那么,引用與指針相比有什么大的區別呢?依我看,主要是使用起來比較方便

為了說明這個問題,我用下面的C++地址運算符的范例做了解釋

#include <iostream> using namespace std;   class human{  public:  void Talk();  };   void human::Talk(){  cout<<"Hello"<<endl;  }   int main()  {  human h;//創建一個human對象  human *p=&h;//創建一個指針,指向該human對象的地址  p->Talk();//調用該human對象的Talk方法  (*p).Talk();//或者也可以這樣寫   human &hh2=h;//創建一個引用  h2.Talk();//可以直接調用Talk方法   cout<<"h的地址是:"<<&h<<endl;  cout<<"p的地址是:"<<p<<endl;  cout<<"h2的地址是"<<&h2<<endl;   return 0;  }

關于C++中如何使用地址運算符問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

通道| 浦东新区| 博野县| 扶余县| 东港市| 新郑市| 连平县| 阿拉善左旗| 桓仁| 永昌县| 思茅市| 海盐县| 油尖旺区| 广宁县| 星座| 浠水县| 楚雄市| 安化县| 秀山| 柳河县| 响水县| 凤冈县| 华亭县| 土默特左旗| 潜江市| 新田县| 鹰潭市| 武夷山市| 汝阳县| 绩溪县| 济阳县| 青冈县| 高尔夫| 镇安县| 确山县| 怀远县| 邯郸市| 乐业县| 铁岭县| 内江市| 临猗县|