T(x)被视为演职员吗?

Mar*_*rkP 7 c++ casting

以下是演员:

int foo = (int) somefloat;
Run Code Online (Sandbox Code Playgroud)

但是,这被视为演职员吗?

int foo = int( somefloat );
Run Code Online (Sandbox Code Playgroud)

更重要的是,如果两者之间存在差异,那么得到的编译代码是不同的?

Ben*_*enj 5

第二个例子通常被称为函数样式转换,并被添加到C++中,但两者在语义/目标代码方面没有区别.

以下是添加函数样式转换的原因的一个很好的解释:

C++函数式转换的目的究竟是什么?