功能使用INT和Float类型作为C 中的参数过载
Function overloading using int and float type as an argument in c++
void sum(int x);
void sum(float x);
我不明白为什么这些功能过载语句会创建以下错误的sum(2.3)
:
过载的
sum(double)
的呼吁是模棱两可的
但对于以下两个功能过载,它运行良好。
void sum(int x);
void sum(double x);
2.3是双重的,并且编译器无法在转换为int或float中进行选择(两者都可能丢失精度)。
相关文章:
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计
- 如何在不强制转换每个参数的情况下删除初始值设定项列表中从 int 到 char 的缩小转换?
- 在标准中,模板参数的语法在哪里定义,例如,'std::function<int(char)>'?
- int() 导致参数覆盖
- 类型为 "int*" 的参数与 C++ 中错误类型"int**"参数不兼容
- 在 C 和 C++ 中作为函数参数,int **a 和 int a[][] 之间有什么确切的区别
- <string> 如何在使用 SWIG 时将 int 数组和 List 作为参数传递给 C# C++
- 为表示一个或多个操作的C++函数的int参数寻找类型安全的替换
- 我想知道为什么"std::unique_ptr<int> foo(新 int)"是合法的,因为"std::<int>unique_ptr"要求输入参数类型应该是"int"?
- 使用可变参数函数将整数和/或整数数组放入单个 int 数组中
- 检查类是否具有模板专用化(使用布尔值或 int 等模板参数)
- 'int a'声明隐藏参数
- 为什么 std::error_code 构造函数的第一个参数固定为 int
- 命令行参数在不到 3 个 LOC 中 int?
- C++如何将变量传递给带有无符号 int & 的参数uint16_t函数?
- 错误:类型为"bar&"的参数的默认参数<int>具有类型"bar<int>"
- 无法将参数'int'转换为'char &'
- 向量作为函数的参数(int**)
- 在 SGI STL 的实现中,文件 stl_alloc.h 中模板参数"int inst"的功能是什么?
- 维护一个有序的(通过参数int)集合