在本节中,我们将看到字符串和字符串文字的另一个属性。如果要在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