gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:40 25 4
gpt4 key购买 nike

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

std::string mystr = std::string("Hello") + " World";

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

std::string mystr = "Ciao " + "Mondo".

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

boost 有办法解决这个问题吗?

最佳答案

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

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

关于C++ 重载 + 运算符,以便始终连接各种字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com