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...