10 函式引數傳遞的三種方式

2021-08-09 02:42:46 字數 580 閱讀 9301

c++入門書籍中介紹的不多,但是實際應用中很關鍵

本文先構建概念框架,然後用詳盡的**解釋

void fun1(int a,int b) //值傳遞

void fun2(int &a, int &b) //引用傳遞

void fun3(int *a, int *b) //指標傳遞

void fun4(int **a, int **b) //指標的指標傳遞

void fun5(int *&a, int *&b) //指標的引用傳遞

void main()

第20行與26、32行的區別很重要

結果驗證了上面的結論,不難分析

函式引數傳遞的三種方式

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

引數傳遞的三種方式

引數傳遞的三種方式 按值傳遞 include using namespace std void swap int a,int b int main 缺點 記憶體開銷很大。對於傳遞一般引數 如果傳遞的參數量過多,例如8000個引數,則需要在棧中複製8000個引數傳遞過去,棧只有2m的空間,這樣的話棧的...

C C 函式引數的三種傳遞方式

函式引數傳遞方式一 值傳遞 格式 void swap int a,int b void main 函式引數傳遞方式二 位址傳遞 格式 void swap int a,int b void main 函式引數傳遞方式三 引用傳遞 注意 引用傳遞在c中不可用,僅c 支援 格式 void swap int...