欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++ 函数的二义性

程序员文章站 2022-06-25 13:07:43
函数二义性是一种编译时发生的错误,造成二义性调用的原因 是在函数匹配时两个或多个函数提供的匹配一样好,编译时找 不到唯一的最佳匹配。 列: 在此程序中,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