返回c++的引号
Quotation mark in return C++
得到如下代码
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
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- 矩阵向量乘法(cublasDgemv)返回零
- 为什么模板类中的对象不能返回值