如果我们使用 C++ 连接两个字符串字面量会出现什么?


本节中我们将了解字符串和字符串字面量的另一个属性。如果我们想在 C++ 中连接两个字符串,则必须记住一些事情。

  • 如果 x + y 是字符串连接的表达式,其中 x 和 y 均为字符串。那么此表达式的结果将是字符串 x 字符的副本后跟字符串 y 的字符。

  • x 或 y 可以是字符串字面量或字符,但不能同时是两者。如果两者都是字符串字面量,则不会对其进行连接。

示例代码

#include<iostream>
using namespace std;
main(){
   cout << "Hello " + "World";
}

输出

The above code will not be compiled because both of the operands
are literals.

这里运算符 ‘+’ 的左结合性返回错误。如果其中一个是字符串,那么它将正常运行。

示例代码

#include<iostream>
using namespace std;
main(){
   string my_str = "Hello ";
   cout << my_str + "World";
}

输出

Hello World

更新于: 30-Jul-2019

101 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告