如果我有一个函数void func(size_t x),我调用该函数func(5),是5立即转换为size_t类型?这通常适用于所有类型吗?
void func(size_t x)
func(5)
size_t
我问,因为我发誓我已经看到人们编写代码,他们做的事情func(5.0)(传递5作为双)或func(0UL)(传递0作为无符号长整数).这真的有必要吗?我们不能只是传入我们想要的东西,C++会把它当作我用来定义函数的类型吗?
func(5.0)
func(0UL)
c++ types function type-conversion literals
c++ ×1
function ×1
literals ×1
type-conversion ×1
types ×1