在 C 中,函數參數可設定預設值,簡化函數呼叫和提高程式碼可讀性。此外,C 11 引入了命名參數,允許在函數呼叫時使用參數名稱指定參數值,從而增強程式碼可讀性和靈活性:預設參數:使用等號 (=) 指定參數預設值。命名參數:使用冒號 (:) 分隔參數名稱和值,在函數呼叫時指定參數名稱。
在C 中,函數參數可以帶有預設值,這可以簡化函數呼叫並使程式碼更易於閱讀。此外,C 11 引入了命名參數,允許在函數呼叫時指定參數名稱。
要為函數參數設定預設值,請在參數類型後面跟著一個等號 (=) 和一個預設值。例如:
int sum(int a, int b = 0) { return a + b; }
在這個範例中,b
參數的預設值是 0。如果在呼叫函數時未指定 b
的值,則會使用預設值 0。
優點:
C 11 引入了命名參數,允許在函數呼叫時透過其名稱指定參數值。語法是使用 :
分隔參數名稱和值。例如:
int sum(int a, int b = 0) { return a + b; } int main() { int result = sum(b: 5, a: 3); // 使用命名参数 return 0; }
在上面的範例中,result
變數將包含8,因為a
參數設定為3,b
參數透過命名參數指定為5。
優點:
考慮一個計算圓面積的函數:
double calcArea(double radius) { return 3.14159 * radius * radius; }
使用預設參數,我們可以允許radius
參數具有預設值1.0:
double calcArea(double radius = 1.0) { return 3.14159 * radius * radius; }
現在,我們可以使用預設值呼叫函數,也可以在需要時使用命名參數覆寫預設值:
double area1 = calcArea(); // 使用默认半径 1.0 double area2 = calcArea(radius: 5.0); // 使用命名参数指定半径
以上是C++ 函式的預設參數與命名參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!