如果我们在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