如果第一个值不存在,是否可以为变量赋值?

rsk*_*k82 1 c++ default-value

例如,我想到这样的情况:

string param1 (argv[i+1]);
Run Code Online (Sandbox Code Playgroud)

我知道有可能这可能看出数组长度,有没有办法在程序中声明每当我放置这样的语句时,将分配一个默认值,类似于明显不正确的字符串param1(argv [i + 1]或"默认");

Oli*_*rth 6

关于什么:

string param1((i < argc-1) ? argv[i+1] : "default");
Run Code Online (Sandbox Code Playgroud)