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