C++中的復合類型有2個:引用和指針。
注意下圖,不能用C語言的語法規則來思考b=11這句話,這句話運行后,a和b都是11,b就是a的別名。
這幅圖是說:原本定義引用時,都是與一個已經初始化的變量值進行綁定著,現在做為函數調用時的形參,可以不做初始化。
在函數T2中,pT是引用,是別名,那么他在里邊修改pT.age的值,會 改變t1.age的值,而在T3中,pT是形參,形參的修改不會改變實參的值,因此輸出t1.age不會變化。
只需要記住一點:現在我修改引用,就是在修改實參的值。
意義:代替指針,看著美觀。
本質:引用在C++中的內部實現是一個常指針?。?!
—————————檢驗引用的本質-————————
modifyA2是通過常量指針修改所指的內容,modifyA通過引用修改,但兩者殊途同歸,都達到了修改a1的值,這就間接的證明,引用的確起著和指針類似的功能?。?!
新聞熱點
疑難解答
圖片精選