将值分配给同一行上的多个声明

Mis*_*tyD 4 c++

我正在创建变量

std::string str1,str2,str3,str4 = "Default";
Run Code Online (Sandbox Code Playgroud)

但是变量没有默认值.如何为以这种方式创建的变量赋值

Car*_*rum 9

str4将具有您正在寻找的价值.你刚刚没有初始化其他人.使用:

std::string str1 = "Default", str2 = "Default", str3 = "Default", str4 = "Default";
Run Code Online (Sandbox Code Playgroud)

或者,可能更好:

std::string str1 = "Default";
std::string str2 = "Default";
std::string str3 = "Default";
std::string str4 = "Default";
Run Code Online (Sandbox Code Playgroud)

如果你担心做这么多的打字,你可以使用赋值而不是初始化:

std::string str1, str2, str3, str4;
str1 = str2 = str3 = str4 = "Default";
Run Code Online (Sandbox Code Playgroud)

但是这有不同的语义,并且(恕我直言)有点笨拙.