C 中可應用於物件導向程式設計的預設參數和可變參數,提升程式碼可讀性和重複使用性:預設參數:允許為函數參數指定預設值,缺省時使用;可變參數:支援函數處理不定數量的參數,提升程式碼彈性。
C 函數預設參數和可變參數在物件導向程式設計中的應用
預設參數
預設參數允許我們在宣告函數時指定參數的預設值。當呼叫函數時,如果未提供參數值,則將使用預設值。在C 中,預設參數如下宣告:
void func(int a, int b = 10); // b 的默认值为 10
實戰案例:
#考慮計算兩個數和的函數:
int sum(int a, int b = 0) { return a + b; } int main() { // 使用默认值 cout << sum(5) << endl; // 输出:5 // 提供第二个参数 cout << sum(5, 10) << endl; // 输出:15 }
可變參數
可變參數(也稱為變參)允許函數接受不定數量的參數。在C 中,使用...
表示可變參數:
int sum(int numArgs, ...) { // 获取参数列表 va_list args; va_start(args, numArgs); // 遍历参数列表并相加 int sum = 0; for (int i = 0; i < numArgs; i++) { sum += va_arg(args, int); } // 清理参数列表 va_end(args); return sum; } int main() { // 传递不定数量的参数 cout << sum(2, 5, 10) << endl; // 输出:15 cout << sum(3, 1, 2, 3) << endl; // 输出:6 }
優勢
使用預設參數和可變參數在物件導向編程中具有以下優勢:
透過仔細使用預設參數和可變參數,可以寫出更強大、更可重複使用且可讀性更高的物件導向程式。
以上是C++ 函式預設參數和可變參數在物件導向程式設計中的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!