我正在读凯尼格的《加速 C + + 》。他写道: “新的想法是,我们可以使用 + 将一个字符串和一个字符串字面值连接起来——或者,就此而言,连接两个字符串(但不是两个字符串字面值)。
好吧,我想这是有道理的。现在我们来看两个单独的练习来说明这个问题。
以下定义是否有效?
const string hello = "Hello";
const string message = hello + ",world" + "!";
现在,我尝试执行上面的方法,它奏效了! 所以我很高兴。
然后我试着做下一个练习;
const string exclam = "!";
const string message = "Hello" + ",world" + exclam;
这招不管用。现在我明白了,这和你不能连接两个字符串有关,但是我不明白为什么我设法让第一个例子工作(不是“ ,world”和“ !”两个字符串?这不应该没用吗?)但不是第二次。