/*
*檔名稱:test.cpp
*完成日期:2023年9月7日
*版本號:v1.0
* *輸入描述:兩個整數
*程式輸出:交換後的兩個整數
*///(1)傳值
#include using namespace std;
void myswap(int x, int y)
int main()
執行結果:
//傳位址
#include using namespace std;
void myswap(int *p1, int *p2)
int main()
執行結果:
//(3)引用作形參
#include using namespace std;
void myswap(int &x, int &y)
int main()
執行結果:
總結:
傳值方法不成功,因為只改變了形式引數的值,函式呼叫結束,形參空間釋放,實參依然如故!
傳位址方法成功,因為實參向形參傳遞儲存單元的位址,改變了形參指向的單元的值。
引用作形參方法成功,因為形參和實參共用乙個空間,形參交換後,實參也交換。
學習心得:
從這三個程式中,準確分析了三種方法的不同以及它們如何運用!
c c 語言中函式引數傳遞的方法
問題及 煙台大學計算機與控制工程學院 檔名稱 test.cpp 作 者 張志康 完成日期 2015年9月7日 版 本 號 vc6.0 問題描述 交換a和b的值。輸入描述 兩個整數,分別為2和3。程式輸出 交換後的兩個數。include void myswap int p1,int p2 2 引用作形...
第二週,C C 語言中函式參與傳遞的三種方式
問題及 檔名稱 test.cpp 作 者 於東林 完成日期 2015 9月7日 版本號 v1.0 問題描述 編制三個程式,分別呼叫三個版本的交換函式,觀察結果,展示程式及執行結果,解釋成功交換以及交換不成功的原因。輸入描述 輸入待交換的兩個數 輸出描述 輸出交換完成後的兩個數 include 1 傳...
第二週專案 C C 語言中函式引數傳遞的三種方式
問題及 2015,煙台大學計算機與控制工程學院 all rightreserved.檔名稱 test.cpp 作 者 桑立 完成日期 2015年9月7日 問題描述 交換兩個整型變數的三種方式 輸入描述 兩個整型變數 程式輸出 交換後的兩個整型變數 傳值 includeusing namespace ...