【发布时间】:2019-12-04 10:08:40
【问题描述】:
我有代码,但它给了我一个编译错误。 我期望左右运算符顺序评估。 'name += ":"' 的结果是字符串,但看起来它首先评估了 ":" + "O"。我没有找到任何明确的解释。
#include <string>
int main()
{
std::string name("HELL");
name += ":" + "O";
std::cout << "Hello, " << name << "!\n";
}
【问题讨论】:
标签: c++ operators evaluation