有以下两种方法,当调用test(0.5)会发生问题
void test(int ){}
void test(float ){}
因为c++默认浮点数(0.5)为double 类型,所以这里调用test(0.5)导致函数即可以向int类型转换,也可以向float类型转换,会出现找不到匹配函数方法的错误。
本文探讨了C++中使用浮点数作为函数参数时出现的问题,特别是当调用带有0.5作为参数的test函数时,由于C++默认将浮点数视为double类型,这可能导致函数匹配错误。
有以下两种方法,当调用test(0.5)会发生问题
void test(int ){}
void test(float ){}
因为c++默认浮点数(0.5)为double 类型,所以这里调用test(0.5)导致函数即可以向int类型转换,也可以向float类型转换,会出现找不到匹配函数方法的错误。

被折叠的 条评论
为什么被折叠?