c++引用

引用就是起別名

引用的基本語法

Type(類型)  &別名=原名
&寫在左側(cè)盖文,叫引用汞舱,寫到右側(cè)铐望,叫取地址
int &b=a; 
b與a地址相同
int* b=&a;
b等于a的地址值

引用必須初始化 壁袄,引用初始化后不可修改

int a=10;  
int &b=a;//引用的a必須初始化
int c=20;
b=c;   //不能賦值丧靡,錯誤

對數(shù)組起別名

int arr[10]={0};

int(&parr)[10]=arr;
或
typedef int(ARRAYREF)[10]; //一個具有10個元素的int數(shù)組
ARRAYREF&Parr2=arr;

引用傳遞

void mySwap(int &a,int &b)

{

int tmp=a;

a=b;

b=tmp;

}

引用的注意事項

  1. 引用必須引一塊合法的內(nèi)存空間(int &a=10;錯誤的方式)

  2. 不用返回局部變量的引用(局部變量在函數(shù)結(jié)束時銷毀了饮戳,靜態(tài)局部變量例外)

  3. 如果函數(shù)的返回值是引用呻征,那么這個函數(shù)調(diào)用可以作為左值

  4. 不能對NULL引用

    引用的本質(zhì)

    int a=10;
    
    int &b=a挪挤;
    
    自動轉(zhuǎn)換為int*const b=&a;叼丑,這也說明指針為啥必須初始化
    
    b=20;
    
    內(nèi)部發(fā)現(xiàn)b是引用,自動幫我們轉(zhuǎn)換為*b=20;
    

    常量的引用

    const int &ref=10; //加入const后編譯器處理方式為:int tmp=10;const int &ref=&tmp;
    

    常量引用使用場景:

    用來修飾形參

    void ShowVal(const int&param)
    
    {
    
    cout<<param<<endl;
    
    }
    

指針的引用

struct person

   {

   int age;

   }



void show(struct person*&p)

{

p=(struct person*)malloc(sizeof(struct person));

p.age=20;

}

int main()

{

struct person *p=NULL;

show(P)扛门;

return EXIT_SUCCESS;

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸠信,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子论寨,更是在濱河造成了極大的恐慌星立,老刑警劉巖爽茴,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绰垂,居然都是意外死亡室奏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門劲装,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胧沫,“玉大人,你說我怎么就攤上這事酱畅×瞻溃” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵纺酸,是天一觀的道長窖逗。 經(jīng)常有香客問我,道長餐蔬,這世上最難降的妖魔是什么碎紊? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮樊诺,結(jié)果婚禮上仗考,老公的妹妹穿的比我還像新娘。我一直安慰自己词爬,他們只是感情好秃嗜,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著顿膨,像睡著了一般锅锨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恋沃,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天必搞,我揣著相機與錄音,去河邊找鬼囊咏。 笑死恕洲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的梅割。 我是一名探鬼主播霜第,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼户辞!你這毒婦竟也來了庶诡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咆课,失蹤者是張志新(化名)和其女友劉穎末誓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體书蚪,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡喇澡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了殊校。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晴玖。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖为流,靈堂內(nèi)的尸體忽然破棺而出呕屎,到底是詐尸還是另有隱情,我是刑警寧澤敬察,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布秀睛,位于F島的核電站,受9級特大地震影響莲祸,放射性物質(zhì)發(fā)生泄漏蹂安。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一锐帜、第九天 我趴在偏房一處隱蔽的房頂上張望田盈。 院中可真熱鬧,春花似錦缴阎、人聲如沸允瞧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽述暂。三九已至,卻和暖如春语泽,著一層夾襖步出監(jiān)牢的瞬間贸典,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工踱卵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留廊驼,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓惋砂,卻偏偏與公主長得像妒挎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子西饵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 原文地址:https://www.cnblogs.com/jycboy/p/5184638.html 一酝掩、變量的引...
    Caiaolun閱讀 3,458評論 1 0
  • 以下為代碼運行環(huán)境: 環(huán)境版本OSmacOS Mojave version10.14.6cmake3.15.3vs...
    hula_hola閱讀 199評論 0 0
  • 1.語言中變量的實質(zhì) 要理解C指針,我認為一定要理解C中“變量”的存儲實質(zhì)眷柔, 所以我就從“變量”這個東西開始講起吧...
    金巴多閱讀 1,779評論 0 9
  • 使用&符進行引用期虾,引用的作用是為變量取一個別名原朝,使用別名既是變量。 int a = 10; int&b = a; ...
    d16ug_a1l閱讀 349評論 0 0
  • 不能建立void類型引用 不能建立引用的數(shù)組 可以將變量的引用的地址賦給一個指證镶苞,此時指針指向的是原來的變量 可以...
    stefanJi閱讀 452評論 0 0