c++ - 编译器如何区分重载中的 float 和 double 参数

标签 c++

假设有2个函数

void hello(float x)
{ cout<<x*x;}

void hello (double x)
{cout<<x*x;}

如果函数调用是:hello(5.0); 将调用哪个函数?

最佳答案

双。

float 以 f 后缀结尾,如 5.0f5.0 是双数。

关于c++ - 编译器如何区分重载中的 float 和 double 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48717811/

相关文章:

c++ - BOOST_PP_REPEAT 数组

c++ - 类型转换后未初始化变量

c++ - 具有字符串输出参数的 WinAPI 函数有多少一致性?

c++ - OpenGL 纹理 : why does order matter?

c++ - C++ win32 中的 WM_COMMAND 捕捉按钮按下

C++标准提案代码: what are N and P?

c++ - std::string::clear 是否回收与字符串关联的内存?

c++ - 重载相等运算符==时,是否应该首先检查引用相等性?

c++ - 按顺时针顺序对图邻接列表中的顶点进行排序

c++ - 没有用于myfunc的功能模板的实例