先看三種方式實現函式中引數傳遞的例項程式
* 輸入描述:兩個待交換的整數
* 程式輸出:交換後得兩個整數
#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 關鍵字引數 關鍵字引數 先使用形式引數定義,然後呼叫時以關鍵字的形式 形式引數...