第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

可不可以寫成int*& y=x ,怎么都是寫的int &y=x,因為我看視頻里有些是寫的前者

可不可以寫成int*& y=x ,怎么都是寫的int &y=x,因為我看視頻里有些是寫的前者

C++
年輕人3 2016-05-25 17:39:47
可不可以寫成int*& y=x ?,怎么都是寫的int &y=x,因為我看視頻里有些是寫的前者
查看完整描述

1 回答

?
asd8532

TA貢獻143條經(jīng)驗 獲得超187個贊

int*&p 是 指針的引用。 他是一個 指針 的 別名 ,一般可以當成 指針 使用。有時候,可以直接他的值,成為其他指針的引用
int&*p 是 引用的指針,這個是非法的,指針不能指向引用。引用不具有確定的存儲,無法間接訪問得到表示引用的存儲的左值,所以干脆人為規(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這樣一個聲明,我們從最接近value的符號看起,是個&,說明value是一個引用,它是一個什么引用呢?再看*,它是一個指針的引用,即指針的別名,我們用*value就可以訪問到實參的值了。所以,其交換函數(shù)的內(nèi)部邏輯跟int *是一樣的。

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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