最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

可不可以寫成int*& y=x ,怎么都是寫的int &y=x,因?yàn)槲铱匆曨l里有些是寫的前者

可不可以寫成int*& y=x ,怎么都是寫的int &y=x,因?yàn)槲铱匆曨l里有些是寫的前者

C++
年輕人3 2016-05-25 17:39:47
可不可以寫成int*& y=x ?,怎么都是寫的int &y=x,因?yàn)槲铱匆曨l里有些是寫的前者
查看完整描述

1 回答

?
asd8532

TA貢獻(xiàn)143條經(jīng)驗(yàn) 獲得超187個(gè)贊

int*&p 是 指針的引用。 他是一個(gè) 指針 的 別名 ,一般可以當(dāng)成 指針 使用。有時(shí)候,可以直接他的值,成為其他指針的引用
int&*p 是 引用的指針,這個(gè)是非法的,指針不能指向引用。引用不具有確定的存儲(chǔ),無(wú)法間接訪問(wèn)得到表示引用的存儲(chǔ)的左值,所以干脆人為規(guī)定禁止構(gòu)造指向引用的指針類型。

#include?<iostream>
using?namespace?std;

void?swap5(int?*&a,?int?*&b){
????int?tem?=?*a;
????*a?=?*b;
????*b?=?tem;
}

int?main(){
????int?a?=?1;
????int?b?=?2;

????int?*aPtr?=?&a;
????int?*bPtr?=?&b;
????int?*&arPtr?=?aPtr;
????int?*&brPtr?=?bPtr;

????swap5(arPtr,?brPtr);

????cout<<"a?=?"<<a<<endl;
????cout<<"b?=?"<<b<<endl;
????system("pause");
????return?0;
}

int*& ?value這樣一個(gè)聲明,我們從最接近value的符號(hào)看起,是個(gè)&,說(shuō)明value是一個(gè)引用,它是一個(gè)什么引用呢?再看*,它是一個(gè)指針的引用,即指針的別名,我們用*value就可以訪問(wèn)到實(shí)參的值了。所以,其交換函數(shù)的內(nèi)部邏輯跟int *是一樣的。

查看完整回答
1 反對(duì) 回復(fù) 2016-05-25
  • 1 回答
  • 0 關(guān)注
  • 1198 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)