變數的引用型別和非引用型別的區別

2022-09-08 09:54:08 字數 494 閱讀 6204

///////////////////////////

// author:liyuechao

// date:2014.8.8

////////////////////////////

// algo1-3.cpp 變數的引用型別和非引用型別的區別

#includevoid fa(int a) // 在函式中改變a,將不會帶回主調函式(主調函式中的a仍是原值)

void fb(int &a) // 由於a為引用型別,在函式中改變a,其值將帶回主調函式

void main()

執行結果如下:

在主程中,呼叫函式fa之前:n=1

在函式fa中:a=2

在主程中,呼叫函式fa之後,呼叫函式fb之前:n=1

在函式fb中:a=2

在主程中,呼叫函式fb之後:n=2

press any key to continue

變數的引用型別和非引用型別的區別

author liyuechao date 2014.8.8 algo1 3.cpp 變數的引用型別和非引用型別的區別 includevoid fa int a 在函式中改變a,將不會帶回主調函式 主調函式中的a仍是原值 void fb int a 由於a為引用型別,在函式中改變a,其值將帶回主調函...

函式的返回值的型別是引用型別和非引用型別的區別

1 函式的返回型別為非引用型別 當函式的返回型別為非引用型別時,其返回值可以是區域性物件,也可以是求解表示式。且其返回值會在呼叫該函式處複製給臨時物件,然後將這個臨時物件返回。按值返回和按值傳遞是一樣的,返回和傳入的是該物件的乙個副本 2 函式的返回型別為引用型別 當函式返回型別為引用型別時,沒有複...

值型別變數和引用型別變數的區別

主要區別在於 系統在記憶體空間中為兩者分配儲存空間的方式不同。記憶體空間分為棧空間和堆空間。值型別資料的儲存空間在棧空間中分配,引用型別資料則在堆空間分配。由系統管理棧空間的所有操作,包括進棧和出棧。當乙個資料出棧後,其所分配到的儲存空間由系統自動 堆空間由clr負責管理。c 中的值型別變數和c c...