Tại sao người ta có thể làmString nối
const string exclam = "!";
const string str = exclam + "Hello" + " world";
Và không thể làm điều này:
const string exclam = "!";
const string str = "Hello" + " world" + exclam;
Tôi biết (mặc dù không thể hiểu tại sao) mà nó không được phép làm:
const string str = "Hello" + " world" + "!";
vì nó sẽ được hiểu là const char[6] + const char[6] + const char[1]
, vì vậy từ phía bên kia, tại sao điều này cũng không được phép hoặc tại sao lại sử dụng s char[]
và không phải string
.
Nếu bạn muốn nối chuỗi ký tự chuỗi, sau đó không sử dụng '+': 'const chuỗi str =" Hello "" world "+ exclam;' – UncleBens