函式引數傳遞的方式

2021-09-11 18:20:37 字數 453 閱讀 3655

按值傳遞:

主調函式向呼叫函式傳遞引數實際上只是將實參的拷貝(即臨時副本)傳遞給了被呼叫函式,並不是實參本身,這樣被調函式不能直接修改主調函式中變數的值,而只能修改其私有的臨時副本的值。

引用傳遞:

對引用的操作等於對其指定的物件進行操作,當將實參傳遞給形參時,形參就指向了實參

指標傳遞:

形參為指向實參位址的指標,當對形參的指向操作時,就相當於對實參本身進行的操作

#include #includeusing namespace std;

class human

};/*void useage(human* newone)//指標傳遞

{ newone->age =1;

cout<<"hello,your age is "

函式引數的傳遞方式

在編寫處理諸如int這樣的基本型別的函式時,可以向函式傳遞int數值,也可以傳遞指向int的指標。通常我們直接傳遞數值,只有需要在函式中修改該值時,我們才傳遞指標。對於處理陣列的函式,只能傳遞指標,原因是這樣能使程式的效率更加高。宣告指向常量的指標 不允許通過該指標修改被指向的值 double ra...

C 函式引數傳遞方式

引數傳遞有三種方式 值傳遞 pass by value 指標傳遞 pass by pointer 引用傳遞 pass by reference 程式測試 include stdafx.h include using namespace std 值傳遞 pass by value void fun1 ...

java函式引數傳遞方式

1 對於基礎型別,傳遞值 函式內對引數的操作不影響到外部的引數值。2 對於非基礎型別,傳引用。一般情況下,函式中引數的操作會影響到外部的引數值。如函式對student物件修改name屬性後,外部的student物件的name就變了 對於基礎型別的包裝型別,本來也適用於本規則,但實際卻另外蹊蹺 pub...