#include<iostream>
using namespace std;
int add(int x);
int add(int x,int y=5);
int main()
{
int a=2,b=7,z;
float c;
z=add(a,b);
c=add(a);
return 0;}
int add(int x){return x+x;}
int add(int x,int y){return x+y;}
这段代码为什么错了?原因是啥
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
冷0_O 2022-09-19 09:58关注你给第二个add函数的第二个参数给了默认值,那你如果add(a)这样去调用,编译器是不知道应该执行哪个add函数的。add(a)可以理解成add(a)去调用第一个add函数,也可以理解成add(a, 5)去调用第二个add函数。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报