在C++中,可以通過檢查命令行參數的數量來確定是否提供了默認值。如果提供了足夠的參數,則使用提供的參數值;否則,使用默認值。
以下是一個示例代碼,演示了如何實現參數的默認值:
#include <iostream>
int main(int argc, char* argv[]) {
// 默認值
int defaultValue = 10;
// 檢查參數數量
if(argc > 1) {
// 使用提供的參數值
int value = std::stoi(argv[1]);
std::cout << "Provided value: " << value << std::endl;
} else {
// 使用默認值
std::cout << "Using default value: " << defaultValue << std::endl;
}
return 0;
}
在上面的代碼中,首先定義了一個默認值 defaultValue = 10
。然后檢查命令行參數的數量 argc
,如果提供了參數,則將參數值轉換為整數并使用;否則使用默認值。最后輸出結果。
運行程序時,可以通過命令行輸入參數來指定值,例如:
./program 20
輸出結果為:
Provided value: 20
如果不提供參數,則使用默認值,輸出結果為:
Using default value: 10