连接两个字符串文字
我正在阅读Koenig的Accelerated C ++。他写道:“新想法是,我们可以使用+来连接一个字符串和一个字符串文字-或两个字符串(但不能是两个字符串文字)。 很好,我想这很有道理。现在进行两个单独的练习来说明这一点。 以下定义是否有效? const string hello = "Hello"; const string message = hello + ",world" + "!"; 现在,我尝试执行以上操作,它成功了!所以我很高兴。 然后,我尝试进行下一个练习; const string exclam = "!"; const string message = "Hello" + ",world" + exclam; 这没有用。现在,我知道这与不能连接两个字符串文字的事实有关,但是我不理解为什么我设法使第一个示例生效(不是“,world”和“!”之间的语义差异。 “两个字符串文字?这不应该行得通吗?)但是第二个不是。