C 中,引用作為函式引數

2021-09-06 19:34:28 字數 979 閱讀 3208

引用作為函式引數

c++之所以增加引用型別, 主要是把它作為函式引數,以擴

充函式傳遞資料的功能。

c++,函式傳參:

(1)將變數名作為實參和形參。這時傳給形參的是變數的值,

傳遞是單向的。如果在執行函式期間形參的值發生變

化,並不傳回給實參。因為在呼叫函式時,形參和實參

不是同乙個儲存單元。//同c

(2) 傳遞變數的指標。形參是指標變數,實參是乙個變數的

位址,呼叫函式時,形參(指標變數)指向實參變數單元。

這種通過形參指標可以改變實參的值。//同c

(3) c++提供了傳遞變數的引用。形參是引用變數,和實參是

乙個變數,呼叫函式時,形參(引用變數)指向實參變數

單元。這種通過形參引用可以改變實參的值。

#include using

namespace

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