为了账号安全,请及时绑定邮箱和手机立即绑定

对于函数重载 如果函数名和参数的个数相同了呢 要怎么样调用

       BUZHIDAO

正在回答

2 回答

比如:写一个加的函数

可以这样写

int add(int a,int b);//重载函数的类型必须不一样 否则会报错

double add(double a,double b);

//下面是函数体

int add(int a,int b){

    return a+b;

}

double add(double a,double b)

{  return a+b;}

//主函数

void main()

{     //关键在于你怎么调用

   add(5,2);如果你输入的是整数那么 它自动调用int类型的函数

//如果你输入的是add(5.0,2.0) 那么它 自动调用double 类型的函数

}

1 回复 有任何疑惑可以回复我~
#1

qq_SillyFox4422909

要是这样子呢: int add(int a, int b = 2); int add(int a, int b = 2,, int c = 3); int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a + b + c; } void main() { int i = 1; add(i); } //既然可以只传一个实参,那么现在到底会调用哪个函数?
2017-03-02 回复 有任何疑惑可以回复我~

程序会根据参数类型来判断去执行哪个函数

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

对于函数重载 如果函数名和参数的个数相同了呢 要怎么样调用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信