天天看點

C++學習心得:形參、實參、引用、常量形參和常量引用

一、參數類型

1、形參

出現在函數定義的地方,多個形參之間以逗号分隔,形參規定了一個函數所接受資料的類型和數量

 find(int x){ }

2、實參

傳遞給函數的值,

出現在函數調用的地方,實參的數量與類型與形參一樣,實參用于初始化形參

y= find(z);

二、傳遞類型 / 形參的類型

1、值傳遞

形參是實參的拷貝,隻是給函數傳遞了數值,不會影響實參的資料

    find(int x){}

2、位址傳遞 / 引用傳遞

傳遞給函數的是指針位址,當調用函數内的形參發生改變時,實參也會随着改變。

    find(int  &x){}

3、常量引用傳遞

和按值傳遞的效果一樣,但是效率高一些,因為引用是不用拷貝實參的,減少了複制的開銷。const就決定了不能改變實參

   find(const int  &x){}

    y= find(z);

z是實參,x是形參。z不随x而改變,

在值傳遞中要進行兩次拷貝,浪費記憶體資源是相當可恥的,const的出現有效避免了這種情況的出現,隻需拷貝一次就夠了。

繼續閱讀