C++重载+运算符,以便始终连接各种字符串

And*_*dry 1 c++ string operator-overloading

每次你需要连接两个字符串时,至少需要这样做是非常无意义和麻烦的:

std::string mystr = std::string("Hello") + " World";
Run Code Online (Sandbox Code Playgroud)

我想重载operator +并使用它,以便总是以这种方式在char*之间进行连接:

std::string mystr = "Ciao " + "Mondo".
Run Code Online (Sandbox Code Playgroud)

你会怎么做?我想找到一个最佳实践.谢谢...

啊,助推器有什么可以解决的吗?

Kar*_*tel 5

你不能做这样的+工作.要定义运算符重载,至少有一个操作数必须是用户定义的类型.

但是,功能是内置的:如果你只是将两个字符串文字放在一起"like" "this",它们将在编译时自动连接在一起.