C++ 函数的二义性


函数二义性是一种编译时发生的错误,造成二义性调用的原因

是在函数匹配时两个或多个函数提供的匹配一样好,编译时找

不到唯一的最佳匹配。

列:

 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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM