C++ 函数的二义性
程序员文章站
2022-03-30 21:52:24
函数二义性是一种编译时发生的错误,造成二义性调用的原因 是在函数匹配时两个或多个函数提供的匹配一样好,编译时找 不到唯一的最佳匹配。 列: 在此程序中,fun函数出现二义性, 出现有多个 重载函数 "fun" 实例与参数列表匹配 2019-04-13 14:46:09 ......
函数二义性是一种编译时发生的错误,造成二义性调用的原因
是在函数匹配时两个或多个函数提供的匹配一样好,编译时找
不到唯一的最佳匹配。
列:
1 #include <iostream> 2 using namespace std; 3 int fun(int a, int b = 23) { 4 return a + b; 5 } 6 int fun(int a) { 7 return a * a; 8 } 9 int main() { 10 int a = 34; 11 cout << fun(a); 12 return 0; 13 }
在此程序中,fun函数出现二义性,
出现有多个 重载函数 "fun" 实例与参数列表匹配
2019-04-13 14:46:09
上一篇: POJ 1151 Atlantis 矩形面积求交/线段树扫描线
下一篇: JavaSE Map集合