为什么能够这样做
const string exclam = "!";
const string str = exclam + "Hello" + " world";
无法做到这一点:
const string exclam = "!";
const string str = "Hello" + " world" + exclam;
我知道(尽管不明白原因),不允许这样做:
const string str = "Hello" + " world" + "!";
因为它将被解释为const char[6] + const char[6] + const char[1]
,所以从另一方面来看,为什么这也不被允许或者为什么它使用char[]
而不是string
。
+
:const string str = "Hello" " world" + exclam;
- UncleBens