什麼時候需要將引用作為返回值

2021-07-22 04:46:42 字數 346 閱讀 2587

將引用作為函式返回值型別的格式如下所示:

型別識別符號 & 函式名(形參列表及型別說明)

將引用作為返回值的優點是:在記憶體中不產生被返回值的副本,從而大大提高了程式的安全性和效率。

具體而言,將引用作為函式函式返回值型別的格式一般要注意一下4點內容:

1) 當返回乙個引用時,要注意被引用的物件不能超出作用域。所以不能返回區域性變數的引用。但是可以返回乙個靜態變數的引用。

int

&func

()

2) 不能返回函式內部new分配的記憶體的引用。

3) 可以返回類成員的引用,但最好是常引用型別。

4) 流操作符《和》。

什麼時候需要將引用作為返回值

格式 型別識別符號 函式名 形參列表及型別說明 優點 在記憶體中不產生被返回值的副本,從而大大提高了程式的安全性與效率 注意事項 不能返回區域性變數的引用。區域性變數由於儲存在棧區,在函式返回後會被銷毀,因此被返回的引用就成為了 無所指 的引用,程式會進入未知狀態,引起函式錯誤甚至崩潰 不能返回函式...

引用作為返回值 多型

1 引用作為返回值,必須遵守以下規則 1 不能返回區域性變數的引用。這條可以參照effective c 1 的item 31。主要原因是區域性變數會在函式返回後被銷毀,因此被返回的引用就成為了 無所指 的引用,程式會進入未知狀態。2 不能返回函式內部new分配的記憶體的引用。這條可以參照effect...

將引用作為函式返回值

要以引用返回函式值,則函式定義時必須遵循以下格式 型別識別符號 函式名 形參列表及型別說明 可見,以引用返回函式值,定義函式時需要在函式名前加 引用作為函式的返回值時,函式的返回值可以理解為函式返回了乙個變數 事實上,函式返回引用時,它返回的是乙個指向返回值的隱式指標 因此,值為引用的函式可以用作賦...