函式的引數傳遞

2021-08-15 15:39:51 字數 700 閱讀 5895

實參與形參

實參 全稱為」實際引數」是在呼叫時傳遞給函式的引數. 實參可以是常量、變數、表示式、函式等, 無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。

形參 全稱為」形式引數」 由於它不是實際存在變數,所以又稱虛擬變數。是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳入的引數.在呼叫函式時,實參將賦值給形參。因而,必須注意實參的個數,型別應與形參一一對應,並且實參必須要有確定的值。

根據實際需要可有可無。沒有形參時,圓括號也不可省;多個引數之間應用逗號分隔。引數包括引數名和引數型別。

形參的型別說明如下

int

max(int a,int b)/*形參的型別在形參表中直接說明*/

引用

引用即為對已經有的變數的乙個別名,形如:

int j,i;

int &ri=j;

i=1;

ri=i;

引申到基本的函式swap,形如:

void swap(int a,int b)

int main()

int main()

{ int x=1,y=2;

cout

《此時a就是x的引用,即別名,這時的更改就有了意義

函式的引數傳遞

一 函式引數傳遞機制的基本理論 函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和 引用傳遞 以下討論稱呼叫其他函式的函式為主調函式,被呼叫的函式為被調函式。值傳遞 passl by value 過程中,被調函式的形式...

函式的引數傳遞

def func a 1,b 2,c 3 形參有預設值 print a,b,c func func 4,5,6 func 5,6 func 7 func a 8 func a 9,b 10 func 11,c 12 func 11,a 12 和func a 12,13 是錯誤的 def calcsu...

函式引數的傳遞

先來幾道題壓壓驚先 第一題 void exchg1 int x,int y int main void 問題是x y a b 第二題 void exchg2 int px,int py int main void 問題是 px py a b 第三題 void exchg3 int x,int y i...