返回c++的引号

Quotation mark in return C++

本文关键字:c++ 返回      更新时间:2023-10-16

得到如下代码

virtual Qstring getEnergies() const {
return "estrain"
       ",eslip"
       ",edashpot";
}

你们能解释一下代码中引号和逗号的含义吗?我真的很感激

相邻的字符串字面值在c++中是连接在一起的。所以

"foo" "bar"

"foobar"

在您的示例中,该函数将返回值为

Qstring
"estrain,eslip,edashpot"

此行为在章节2.2.6 [lex]中定义。c++标准的阶段[/p>

相邻的字符串字面值被连接。

逗号是转移注意力;这只是字符串字面值的连接。

在源代码中,"abc" "def"的含义与"abcdef"相同。

这里的引号是因为你的函数返回类型是string。因此,""用于字符串类型的返回。

现在第二部分是为什么要逗号,然后像其他人回答的那样,它是为了获得相邻的字符串字面量或不同的字符串字面量。如果去掉逗号,就会得到一个字符串。如果没有逗号那么返回字符串将等于estraineslipedashpot