中易网

c语言中为什么函数不能重名?请举个函数重名的例子,谢谢

答案:2  悬赏:80  
解决时间 2021-01-15 01:50
  • 提问者网友:椧運幽默
  • 2021-01-14 18:30
c语言中为什么函数不能重名?请举个函数重名的例子,谢谢
最佳答案
  • 二级知识专家网友:爱难随人意
  • 2021-01-14 19:41
可以重名,不过函数的参数类型或数量要不一致,例子如下:
//递归求阶乘
int calc(int num){
if(num==0){
return 0;
}else{
return num*calc(num-1);
}
}
//递归求任意一个整数的整数次方
int calc(int num,int count){
if(num==0){
return 0;
}else if(count == 0){
return 1;
}else{
return num*calc(num,count-1);
}
}
这两个函数方法名称完全一样,但是参数不一样,这种做法有一个叫法,叫函数的重载
全部回答
  • 1楼网友:拾荒鲤
  • 2021-01-14 20:47
在当面的代码中要使用第三方A的一个库函数:intfoo(int,int);同时为了满足上层库B的需要,又实现了一个同名函数:voidfoo(void);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息