C 函式的四種傳參方式

2021-08-15 12:52:18 字數 923 閱讀 5230

1、call-by-value

2、call-by-constant-reference

3、call-by-lvalue-reference

(call-by-reference)

4、call-by-rvalue-reference

(c++11)

1、call-by-value

:小物件(複製代價小);不應該被函式改變

傳值呼叫

int add(int a, int b)

2、call-by-constant-reference:大物件(複製代價大);不應該被函式改變

傳常量引用呼叫

int find(const vector& arr)

3、call-by-lvalue-reference:所有可以被函式改變的物件

傳左值引用呼叫(簡稱傳引用呼叫)

double swap(double a, double b)

4、call-by-rvalue-reference:

對於會被銷毀的右值,用移動(move)代替複製(copy)

傳右值引用呼叫

//過載

string returnlastitem(const vector& arr); //處理傳入左值的情況

string returnlastitem(vector&& arr); //處理傳入右值的情況

vectorvec;

cout << returnlastitem(vec) << endl;

cout << returnlastitem() << endl;

jsp中的四種傳參方式

1.form傳參 a.get方式 直接得到引數 string name request.getparameter name b.post方式 不能直接得到 需要隱藏域 把kiki的值傳過去了在另一邊可以 接 受,若出現亂碼,可以用request.setcharacetencoding gbk 2.r...

python函式學習 函式的四種傳參方式

python函式傳參有以下四種方式 以下四種在傳引數時,可以混合使用,但是需要注意所傳引數的個數和型別要一一對應 可以傳多個引數,日常中可以都預留個擴充套件字段,也可傳 x,args def test1 args print args test1 1,2,3,4,5 把n個 關鍵字引數轉換成字典的格...

C 函式常用的三種傳參方式

int fun int 特點 不能改變實參值 需拷貝實參的完整資料。適用 對於基本型別,通常採用值傳遞的方式傳參。type fun type 特點 可改變實參值 不需完整拷貝,只得到實參的乙個引用。適用 需要改變實參值,如乙個函式需要返回多個值的情況,可用引用形參接收返回值。type fun con...