引用類型也稱別名,它是個(gè)很有趣的東西。在c++ 下你可以把它看作是另外的一種指針,通過引用類型我們同樣也可以間接的操作對(duì)象,引用類型主要是用在函數(shù)的形式參數(shù)上,通常我們使用它是把類對(duì)象傳遞給一個(gè)函數(shù)。 引用對(duì)象采用類型名加上&符號(hào)和名稱的方式進(jìn)行定義。例如:(int &test;),這里我們就定義了一個(gè)int類型的名為test 的引用,但是int &test;這樣的方式是不能夠被編譯成功的,因?yàn)橐玫亩x必須同時(shí)給應(yīng)用進(jìn)行賦值操作,這里的賦值并不是說把變量的值傳遞給引用,而是把引用指向變量,寫成這樣就對(duì)了:(int &test=變量名;)。 #include <iostream> 觀察并編譯運(yùn)行上面的代碼你會(huì)發(fā)現(xiàn)&a和&test的地址顯示是相同的,a和test的值顯示也是一樣的! 結(jié)合前一個(gè)教程的內(nèi)容我們來說一下const引用的相關(guān)內(nèi)容,這里要特別注意,和前一個(gè)教程一樣帶const修飾的引用同樣也容易混淆概念! #include <iostream> 上面的代碼足夠說明問題了,這就是const修飾帶來的好處,但是聰明的人會(huì)在輸出的時(shí)候發(fā)現(xiàn)一個(gè)問題,就是a和test的值的輸出不同,按照最先說的道理應(yīng)該可以改變a的值呀,為什么在這里卻有沒有能夠改變呢? int a=10; 這樣的一段代碼在編譯器認(rèn)為卻是下面的方式進(jìn)行的 int a=10; 這里其實(shí)是把a(bǔ)的值賦給了一個(gè)臨時(shí)temp 變量,而后test獲得的卻是temp+12.f 改變的是temp而不是a,所以就出現(xiàn)了a和test顯示的值不同的情況,這里要特別注意,這是一個(gè)很容易混淆的地方,在編寫程序的時(shí)候要特別仔細(xì),以免出現(xiàn)了問題卻檢查不出為什么! |
正在閱讀:新手入門:C++下的引用類型新手入門:C++下的引用類型
2005-02-26 15:47
出處:PConline
作者:管寧
責(zé)任編輯:xietaoming
相關(guān)文章
百度領(lǐng)投“凱叔講故事” C輪融資 布局兒童內(nèi)容教育!
iPhone也可以享受18W快充 紫米蘋果C2L編織線降價(jià)
鋼琴鍵盤為什么C開始 C調(diào)是哪一個(gè)
云頂之弈單核熊王C陣容分享 單核熊王C玩法技巧
C盤清理助手怎么使用 C盤清理助手的使用方法
新iPhone有望再迎大變化:要用Type-C接口了?
“拍拍”再度易主:愛回收接手 原總經(jīng)理將另謀出路!
碧藍(lán)航線鐵血音符誓言C2:第二樂章極度的渴望陣容
全面戰(zhàn)爭(zhēng)三國呂布怎么招募 呂布招募流程方法分享
全面戰(zhàn)爭(zhēng)三國白龍軍屬性介紹 白龍軍特性介紹
302 Found
Powered by Tengine