一、參數類型
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的出現有效避免了這種情況的出現,隻需拷貝一次就夠了。