宣告出處
在c++語言中,由類宣告的物件,和其它型別宣告的變數一樣,同樣可以通過傳值、引用和指標的方式作為函式的引數或函式返回值。
最好不要採用傳值的方式傳遞和返回物件,這是因為採用傳值的方式傳遞和返回物件的過程中需要經歷物件間的拷貝操作,這樣會在一定程度上降低程式執行的效率,從而使得待處理資料量增大,增加記憶體的使用
採用引用或指標的方式則不會有這樣的問題,而實際上,因為引用表達更加簡練直觀,因此也較少使用指標來傳遞物件或作為函式返回值
book & init(char *t, double p)
這個例子向我們展示了通過引用的方式來傳遞和返回物件,需要注意的是函式返回乙個物件的引用的時候,最好該物件不是區域性變數或臨時變數(如果是區域性變數或臨時變數,一旦該函式執行結束,該區域性變數或臨時變數很有可能會被系統銷毀),如本例中init函式在定義b物件時前面加上了乙個static關鍵字,將b物件宣告為乙個靜態物件。
c 函式返回引用
1 什麼是引用?引用就是變數的別名,操作乙個變數的引用也就相當於操作變數本身,這一點跟指標很類似,但是操作引用不用像操作指標一樣,利用取位址符號,很不方便。而操作引用的話,則跟操作普通變數一樣,所以c 之中更加鼓勵使用引用。2 c 函式為什麼要使用引用?c語言之中大量利用指標作為形參或者函式返回值,...
C 函式返回引用
首先需要明白 c 函式為什麼要返回引用?答 這樣就不用返回結果的副本。因為返回副本需要做賦值拷貝函式,浪費時間。這時候,實際上,返回是結果的副本,而不是結果本身。如果要返回本身,就返回引用就ok了。例1 const string manip2 const string s 此時,返回的不是ret本身...
c 函式返回引用
一,c 函式的返回分為以下幾種情況 1 主函式main的返回值 這裡提及一點,返回0表示程式執行成功。2 返回非引用型別 函式的返回值用於初始化在跳用函式出建立的臨時物件。用函式返回值初始化臨時物件與用實參初始化形參的方法是一樣 的。如果返回型別不是引用,在呼叫函式的地方會將函式返回值複製給臨時物件...