gpt4 book ai didi

C++ 转换语法

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

我从未见过以下转换语法:

int var = int(1.0);

int 是一个基本类型所以我想知道:它是否等同于

int var = (int)1.0;

?

最佳答案

这两种表示法是等价的(在原始类型的情况下)。附带说明:请在 c++ 中使用 static_cast 而不是 C 风格的转换。在这里没有太大区别,但这是一个坏习惯。

对于复杂类型,第一个将调用构造函数,而第二个将调用转换运算符,因此它们可能具有完全不同的逻辑。

关于C++ 转换语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114573/

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