gpt4 book ai didi

c++ - 在什么情况下使用运算符转换比混淆更有用?

转载 作者:行者123 更新时间:2023-11-30 04:27:27 24 4
gpt4 key购买 nike

在 C++ 中,使用 operator cast 可能会使代码的读者感到困惑,因为正在调用的函数调用并不明显。话虽这么说,但我看到人们不鼓励使用它。

但是,在什么情况下使用 operator cast 是合适的并且其值(value)超过它可能导致的任何可能的混淆?

最佳答案

当转换是自然的并且没有副作用时,它就很有用。例如,没有人会争辩说从 intdouble 的自动转换是不合适的,即使你可以想出一个极端情况让它变得困惑(而且我'我不确定是否有人可以)。

我发现从 Microsoft 的 CStringconst char * 的转换非常方便,尽管我知道其他人不同意。我不介意在 std::string 中看到类似的功能。

关于c++ - 在什么情况下使用运算符转换比混淆更有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922019/

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