我见过这些,看起来像是 C++ 代码中的函数,但我不知道它们做什么或是什么,它们似乎做与类型转换类似的事情,但它们看起来不像类型转换,那么它们是什么?
它们看起来像这样:int(x)
where x
是一些数字输入,我一直在网上查找,但我无法找到有关它们的任何信息(可能是因为我不知道它们叫什么)。
有什么帮助吗?
这称为“函数表示法”,它是显式类型转换(“强制转换”)的一种形式。 C++11,5.2.3:
5.2.3 显式类型转换(函数表示法)
- 简单类型说明符 (7.1.6.2) 或类型名称说明符 (14.6) 后跟带括号的表达式列表可在给定表达式列表的情况下构造指定类型的值。如果表达式列表是单个表达式,则类型转换表达式与相应的强制转换表达式 (5.4) 等效(在定义方面,并且如果在含义上定义)。如果指定的类型是类类型,则类类型应是完整的。如果表达式列表指定多个值,则该类型应是具有适当声明的构造函数的类 (8.5, 12.1),并且表达式 T(x1, x2, ...) 等效于声明 T t (x1,x2,...);对于某些发明的临时变量 t,结果是 t 的值作为纯右值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)