新聞中心
作為一個經(jīng)驗豐富的編程人員,應(yīng)該對C++編程語言不會陌生。它的功能強(qiáng)大,而且應(yīng)用方式廣泛,在開發(fā)領(lǐng)域中占據(jù)著重要的地位。我們今天就為大家詳細(xì)介紹一下C++地址運(yùn)算符的相關(guān)操作,讓大家體驗其功能的強(qiáng)大。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、做網(wǎng)站、恩平網(wǎng)絡(luò)推廣、小程序制作、恩平網(wǎng)絡(luò)營銷、恩平企業(yè)策劃、恩平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供恩平建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
在C++中,&這個C++地址運(yùn)算符有兩個含義,一種含義是取某個變量或者對象的地址。這個地址是指內(nèi)存地址,這個地址取到之后,可以賦給一個指針。例如下面這樣
- int a=5;
- int *p=&a;
這就表示,有一個變量為a,其值為5,然后有一個指針變量p,它保存了變量a的地址。
但C++中,&還有一個用途是定義引用常量。引用其實(shí)就相當(dāng)于是一個變量的別名,從它的功能上說與指針很類似,但使用起來比較簡便。
我們先來看如何定義一個引用
- int a=5;
- int &b=a;
這就表示,有一個變量為a,其值為5,然后有一個引用變量b,它引用了變量a。實(shí)際上此時兩個變量的操作都會影響到彼此,因為它們所使用的內(nèi)存是一樣的。
- int main()
- {
- int a=5;
- int &b=a;
- cout<<&a<
- cout<<&b<
- return 0;
- }
那么,引用與指針相比有什么大的區(qū)別呢?依我看,主要是使用起來比較方便
為了說明這個問題,我用下面的C++地址運(yùn)算符的范例做了解釋
- #include
- using namespace std;
- class human{
- public:
- void Talk();
- };
- void human::Talk(){
- cout<<"Hello"<
- }
- int main()
- {
- human h;//創(chuàng)建一個human對象
- human *p=&h;//創(chuàng)建一個指針,指向該human對象的地址
- p->Talk();//調(diào)用該human對象的Talk方法
- (*p).Talk();//或者也可以這樣寫
- human &hh1=h;//創(chuàng)建一個引用
- h1.Talk();//可以直接調(diào)用Talk方法
- cout<<"h的地址是:"<<&h<
- cout<<"p的地址是:"<
- cout<<"h1的地址是"<<&h1<
- return 0;
- }
以上就是對C++地址運(yùn)算符的相關(guān)介紹。
網(wǎng)站題目:C++地址運(yùn)算符相關(guān)內(nèi)容詳解
瀏覽地址:http://m.5511xx.com/article/cdjpjei.html


咨詢
建站咨詢
