#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...