如何定义一个函数既可有参又可无参?

比如为实现以下功能

初始时:

    int a=1;
    int b=2;

函数Demo

当有参时

    int Demo(int i,int j){
        c=i+j;
        return c;
        }

当无参时

     int Demo(void){
     c=a+b;
     return c;
     }

就是有参就让参数相加,无参就将初始的值相加。
不知道应该怎么定义这个函数。

1个回答

如果这是c语言,那么不可以这样,因为c语言不支持重载。而如果是c++就可以用重载或者默认参数来解决。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐