Trong C++, ghép nối hai hằng chuỗi (string literals) trực tiếp bằng toán tử + không được phép. Cần ít nhất một bên là đối tượng std::string.
Ví dụ sai
#include <iostream>
using namespace std;
int main() {
cout << "Hello " + "World";
return 0;
}
Lỗi biên dịch vì cả hai là hằng chuỗi.
Ví dụ đúng
#include <iostream>
using namespace std;
int main() {
string my_str = "Hello ";
cout << my_str + "World";
return 0;
}
Kết quả
Hello World