当前位置: 首页 > 工具软件 > loading bar > 使用案例 >

躲坑:C++重载函数不必具有不同的返回值类型

柳威
2023-12-01

为什么不将函数返回类型考虑到函数重载中呢?——这是为了保持解析操作符或函数调用时,独立于上下文(不依赖于上下文),看下面的例子

 
  1. float sqrt(float);

  2. double sqrt(double);

  3. void f(double da, float fla)

  4. {

  5. float fl=sqrt(da);//调用sqrt(double)

  6. double d=sqrt(da);//调用sqrt(double)

  7. fl=sqrt(fla);//调用sqrt(float)

  8. d=sqrt(fla);//调用sqrt(float)

  9. }

        如果返回类型考虑到函数重载中,这样将不可能再独立于上下文决定调用哪个函数。

看看这个完整的帖子就更清楚函数的 重载了:

C++中的函数重载中为什么不考虑返回值类型?_生命在于折腾!-CSDN博客_函数重载 返回值

 类似资料: