讓青春閃光作文
(1)傳遞引用給函數與傳遞指針的效果是一樣的。這時(shí),被調函數的形參就成為原來(lái)主調函數中的實(shí)參變量或對象的一個(gè)別名來(lái)使用,所以在被調函數中對形參變量的操作就是對其相應的目標對象(在主調函數中)的操作。

(2)使用引用傳遞函數的參數,在內存中并沒(méi)有產(chǎn)生實(shí)參的副本,它是直接對實(shí)參操作;而使用一般變量傳遞函數的參數,當發(fā)生函數調用時(shí),需要給形參分配存儲單元,形參變量是實(shí)參變量的副本;如果傳遞的是對象,還將調用拷貝構造函數。因此,當參數傳遞的數據較大時(shí),用引用比用一般變量傳遞參數的效率和所占空間都好。
(3)使用指針作為函數的參數雖然也能達到與使用引用的效果,但是,在被調函數中同樣要給形參分配存儲單元,且需要重復使用”*指針變量名”的形式進(jìn)行運算,這很容易產(chǎn)生錯誤且程序的閱讀性較差;另一方面,在主調函數的調用點(diǎn)處,必須用變量的地址作為實(shí)參。而引用更容易使用,更清晰。
拓展閱讀:
常引用
常引用聲明方式:const 類(lèi)型標識符&引用名=目標變量名;
用這種方式聲明的引用,不能通過(guò)引用對目標變量的值進(jìn)行修改,從而使引用的目標成為const,達到了引用的安全性。
【例】:
int a ;
const int &ra=a;
ra=1; /pic/p>
a=1; /pic/p>
這不光是讓代碼更健壯,也有些其它方面的需要。
【例】:假設有如下函數聲明:
string foo( );
void bar(string & s);
那么下面的表達式將是非法的:
bar(foo( ));
bar("hello world");
原因在于foo( )和"hello world"串都會(huì )產(chǎn)生一個(gè)臨時(shí)對象,而在C++中,這些臨時(shí)對象都是const類(lèi)型的。因此上面的表達式就是試圖將一個(gè)const類(lèi)型的對象轉換為非const類(lèi)型,這是非法的。
引用型參數應該在能被定義為const的情況下,盡量定義為const 。
【讓青春閃光作文】相關(guān)文章:
讓青春閃光作文06-07
讓青春閃光作文(精選19篇)11-12
閃光的青春作文(通用16篇)05-06
青春在這里閃光02-16
讓青春在奮斗中閃光作文(精選90篇)05-16
青春因理想而閃光作文(精選5篇)03-21
讓生命閃光作文01-20
閃光的菊花作文04-16
閃光的記憶作文05-25
- 讓青春閃光作文 推薦度:
- 讓青春閃光作文 推薦度:
- 閃光的青春作文 推薦度:
- 相關(guān)推薦