過載和const形參

2022-03-14 09:45:35 字數 419 閱讀 2759

1.int lookup(string p);

2.int lookup(const string p);//同1

3.int lookup(string *);//傳入乙個指標,指標指向string型別

4.int lookup(string * const p);//傳入的是乙個string,指標常量p指向string,不可以對p進行重新指向,同3的使用一樣

5.int lookup(string &p);//位址傳遞,傳入的是p的位址,對p進行操作,可以改變傳入引數p的值。

6.int lookup(const string &p);位址傳遞,傳入的是p的位址,p中是乙個常量,lookup中不可以對p進行修改。

7.int lookup(const string *p);//傳入乙個指標,指標指向const string型別

函式過載 const形參 預設實參

過載 同乙個作用域內的幾個函式名字相同但是形參列表不同,我們稱之為過載 overload 不能定義兩個函式除了返回型別外其他所用的要素都相同。過載和const形參 預設實參 呼叫含有預設實參的函式時,可以包含該實參,也可以省略該實參。注意,一旦某個形參被賦予了預設值,它後面的所有形參都必須有預設值。...

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

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

C 函式 const形參和實參

頂層const 表示任意的物件是常量。底層const 與指標和引用等復合型別有關。對指標而言,頂層const表示指標本身是個常量,而底層const表示指標所指的物件是乙個常量。int i 22 const int ci 20 頂層const,不能修改ci的值 const int p1 ci 底層co...