引用作為函式引數
c++之所以增加引用型別, 主要是把它作為函式引數,以擴
充函式傳遞資料的功能。
c++,函式傳參:
(1)將變數名作為實參和形參。這時傳給形參的是變數的值,
傳遞是單向的。如果在執行函式期間形參的值發生變
化,並不傳回給實參。因為在呼叫函式時,形參和實參
不是同乙個儲存單元。//同c
(2) 傳遞變數的指標。形參是指標變數,實參是乙個變數的
位址,呼叫函式時,形參(指標變數)指向實參變數單元。
這種通過形參指標可以改變實參的值。//同c
(3) c++提供了傳遞變數的引用。形參是引用變數,和實參是
乙個變數,呼叫函式時,形參(引用變數)指向實參變數
單元。這種通過形參引用可以改變實參的值。
#include usingnamespace
std;
void funcr(int &num , int
x)void func(int num , int x)//
不能寫成void funcr(int num , int x),不正確的過載,導致不知道該呼叫誰。
intmain()
//測試結果:
addr_x:0xbf82293c
addr_rx:
0xbf82293c
in funcr,addr is:0xbf82293c
after funcr , x=177
in funcr,addr is:0xbf82293c
after funcr , rx=211
in func,addr is:0xbf822920
after func , rx=211
C 引用作為函式引數
有了變數名,為什麼還需要乙個別名呢?c 之所以增加引用型別,主要是把它作為函式引數,以擴充函式傳遞資料的功能。到目前為止我們介紹過函式引數傳遞的兩種情況。1 將變數名作為實參和形參 這時傳給形參的是變數的值,傳遞是單向的。如果在執行函式期間形參的值發生變化,並不傳回給實參。因為在呼叫函式時,形參和實...
C 引用作為函式引數
有了變數名,為什麼還需要乙個別名呢?c 之所以增加引用型別,主要是把它作為函式引數,以擴充函式傳遞資料的功能。一下是三種函式傳遞情況 1 將變數名作為實參和形參 這時傳給形參的是變數的值,傳遞是單向的。如果在執行函式期間形參的值發生變化,並不傳回給實參。因為在呼叫函式時,形參和實參不是同乙個儲存單元...
C 引用作為函式引數
c c 入門教程 c 指標 上一節 下一節 分享到 qq空間 豆瓣 人人網 width 728 height 90 frameborder 0 marginwidth 0 marginheight 0 vspace 0 hspace 0 allowtransparency true scrollin...