函式引數傳遞的3種方式

2021-08-21 14:15:45 字數 663 閱讀 2477

先看三種方式實現函式中引數傳遞的例項程式 

* 輸入描述:兩個待交換的整數 

* 程式輸出:交換後得兩個整數

#includevoid myswap(int x, int y)

int main()

#includevoid myswap(int *p1, int *p2)

int main()

#includevoid myswap(int &x, int &y)

int main()

第乙個的執行結果: 

第二個的執行結果: 

第三個的執行結果: 

在第乙個程式中,傳值不成功的原因是指在形參上改變了數值,沒有在實參上改變量值。

在第二個程式中,傳位址成功的原因利用指標改變了原來的位址,所以實參就交換了。

在第三個程式中,引用是直接改變兩個實參變數a,b的值,所以就交換了。

C C 引數傳遞的3種方式

c c 引數傳遞的3種方式 在c c 程式設計中有3種引數傳遞方式 1.單向 值傳遞 單向值傳遞一般用於c c 程式中簡單資料型別的資料作為引數傳入。include int swap int age1,int age2 int main 如上 age1,age2引數就是用於func1函式的輸入的,雖...

函式引數傳遞的三種方式

問題及 1 檔名稱 my first blog.cpp 作 者 林志文 完成日期 2016年9月5日 版 本 號 v1.0 問題描述 交換兩個整型變數的swap函式的三個版本 輸入描述 兩個整數 程式輸出 交換後的兩個整數 includevoid myswap int p1,int p2 void ...

函式中引數傳遞的5種方式

1 必須引數 位置引數 必需引數 先用形式引數定義,然後在呼叫時對應位置使用實參 具體的數值 呼叫,定義的形式引數和呼叫的實際引數必需一一對應 順序 數量 def sum a,b return a b sum 5,6 2 關鍵字引數 關鍵字引數 先使用形式引數定義,然後呼叫時以關鍵字的形式 形式引數...