在 Java 中,字符串和其他类型的对象用 + 相连时,默认将非字符串对象转为字符串(调用 .toString() 函数)。今天被问到才发现,在 C++ 中,string 与 string 的连接与 Java 一样,而字符串与数字的拼接,可能就与 Java 不一样了。 通过查询 cpp reference,发现其实对于这种加法的重载只定义了以下这些: string operator + ( con…
在 Java 中,字符串和其他类型的对象用 + 相连时,默认将非字符串对象转为字符串(调用 .toString() 函数)。今天被问到才发现,在 C++ 中,string 与 string 的连接与 Java 一样,而字符串与数字的拼接,可能就与 Java 不一样了。 通过查询 cpp reference,发现其实对于这种加法的重载只定义了以下这些: string operator + ( con…
讨论
登录后参与讨论
还没有评论,来说第一句吧。