引用形參 指標形參的使用

2021-10-03 04:16:30 字數 541 閱讀 7093

引用形參、指標形參可以改變主函式內的實參值

#includeusing std::cin;

using std::cout;

using std::endl;

//形參其實是在把實參傳遞給子函式的時候定義了乙個新的變數,但是這個變數的值和實參相等,

//所以在子函式裡無論怎麼修改都不會影響到呼叫它的函式的實參的值

int change1(int a,int b)

//a、b為引用,可以改變主函式內的實參值

int change2(int &a,int &b)

//相當於值傳遞一樣,拷貝了乙份指標,並沒有對主函式的指標進行改變。

int change3(int *a,int *b)

//在用指標做引數的時候,傳遞的不是值本身而是它所對應的位址,

//我們改變值的時候是改變那個位址裡的值,所以傳遞指標可以改變實參值

int change4(int *a,int *b)

int main()

非引用形參VS指標形參VS引用形參

一 非引用形參 voidadd1 intv1 這是最普通的形參方式,當函式被呼叫時,呼叫拷貝建構函式,生產乙個新的例項,函式所有的修改,都是對新的例項的修改 函式退出之前,會呼叫析構函式,資源。二 指標形參 voidadd2 int p 使用指標做為函式的形參,同樣指標的值 指標的位址 不會因為 p...

指標形參與引用形參

看了很多關於指標形參和引用形參的解答,不盡人意。指標形參使用情形 1 標準的c中,c沒有引用 2 形參可以為空 引用形參使用情形 1 形參不可以為空,總指向某個物件 指標形參 指標的行為和其他非引用型別一樣,當執行指標拷貝操作時,拷貝的是指標的值,拷貝之後,兩個指標是不同的指標,如 int n 0,...

函式形參 指標,引用,const,陣列形參

指標也是物件,也會拷貝,所以分實參指標和形參指標。在傳進函式時,實參進行拷貝,所以在函式裡改變指標值不影響實參。void reset int ip 引用不是物件,通過引用可以改變實參 void reset int i 使用引用的好處是避免了拷貝。其實也只是兩個變數名的傳遞,和變數規則一致,如果在函式...