027 C 引用做函式返回值使用

2021-10-25 20:23:49 字數 838 閱讀 5475

#include using namespace std;

/** * 通過使用引用來替代指標,會使c++ 程式更容易閱讀和維護。c++函式可以返回乙個引用,

* 方式與返回乙個指標類似。

* 當函式返回乙個引用時,則返回乙個指向返回值的隱式指標。

* 這樣,函式就可以放在賦值語句的左邊。

* */double values = ;

templateint length(t& arr)

double& setvalues(int i)

int& func();

int main(int argc, char const *ar**)

{ /* code */

int i = 0;

cout<<"size "《輸出如下:

size 6

改變前的元素 values[0]=0.1

改變前的元素 values[1]=23.2

改變前的元素 values[2]=23

改變前的元素 values[3]=4

改變前的元素 values[4]=112.3

改變前的元素 values[5]=50.3

-----------------------------

改變後的元素 values[0]=0.1

改變後的元素 values[1]=20.23

改變後的元素 values[2]=23

改變後的元素 values[3]=70.8

改變後的元素 values[4]=112.3

改變後的元素 values[5]=50.3

20

引用做引數與引用做返回值

一 引用做引數 引用做引數時,和c語言中的 傳址 是乙個道理,即通過函式來改變身處主函式中的變數。例 void fun int b int main 執行fun函式後,主函式中的整型變數a的值就變為了22,因為a和b實際上是同一處空間但是有了不同的名字。可以拓展到交換主函式中變數的值 void fu...

C 中 引用 做引數和返回值

例如,我自己實現乙個字串類 cdstring 其中有兩個運算子過載函式 c c code?1 2 cdstring operator constcdstring other cdstring operator constcdstring other 請問 1 兩個返回有什麼區別?2 引數為什麼要 有...

C 函式返回值與引用

對於函式的返回值,看似簡單,但並非如此,比如 int func int a 該函式會返回乙個int型,如果進行乙個呼叫int result func 3 會發生什麼情況?首先,func將返回值複製到乙個匿名臨時變數中,在這裡假設該臨時變數為anony 其實是沒有名字的,這裡方便闡述 然後,再將ano...