gpt4 book ai didi

c++ - std::string s = (std::string )"a"+ "b"+ "c"; 好吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:19 24 4
gpt4 key购买 nike

它工作正常,没有崩溃。可以吗?

编辑:我问的原因是 std::string s = "a"+ "b"+ "c"; 产生编译器错误,并且 (std::string )"a" 只是告诉编译器,“假设“a”指向的是一个 std::string”。而且我实际上并不知道 std::string 是如何实现的。

感谢大家的反馈。

最佳答案

是的。 + 是左结合的,所以它等同于 ((std::string)"a"+ "b") + "c"std::string::operator+ 被重载以将 const char * 作为参数。

关于c++ - std::string s = (std::string )"a"+ "b"+ "c"; 好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855073/

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