默认参数与重载不可同时使用

来源:互联网 发布:javbus防屏蔽域名 编辑:程序博客网 时间:2024/06/10 10:33

重载是方法的重复使用,对于类似功能的方法,通过重载可以简化代码,也方便代码的重用。

重载时函数名要保持一致,改变的是参数类型或者返回值类型即可(运算符重载以后在讨论);或函数名与数据类型一致,数据个数不同(从略)。

如:一个简单求两数之和的函数,根据数值类型不同,暂定为int、float两种类型。

int add(int a,int b)

{return a+b;

 

float add(float a,float b)

{return a+b;

这样就可以完成目的。

注:也可使用函数模版(以后讨论)

 

默认参数是在方法声明时设定默认参数,当无参数输入时使用默认参数。

如:

vol(int a=10,int b=10,int c=10);  //声明部分

vol(int a,int b,int c)

{h=a;

 w=b;

 l=c;

}

 

从构造函数中提取的。。多有不完整。下面叙述正题,很简单一句概括,默认参数与重载不可同时使用。

因为当默认参数和函数重载同时运用的时候,会出现一个问题,就是编译器会迷茫,不知应该使用默认参数还是用重载函数,所以这一点要牢记,以后要避免默认参数和重载函数的同时使用

 

原创粉丝点击