黑马程序员技术交流社区

标题: 函数的重载(overload) [打印本页]

作者: bulala    时间: 2015-12-11 16:17
标题: 函数的重载(overload)
重载的概念:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可;
重载的特点:与返回值类型无关,只看参数列表。
重载的好处:方便于阅读,优化了程序设计。
重载示例:int add(int x,int y){return x+y};//返回两个整数的和;
int add(int x,int y,int z){return x+y+z};//返回三个整数的和;
double add(double x,doule y){return x+y};//返回两个小数和;

test:哪个与原代码构成重载?void show(int a,char b,double c){};
a.void show(int x,char y,double z){}//没有,因为和原函数一样。
b.int show(int a,double c,char b){};//重载,因为参数类型不同。注意:重载和返回值类型没关系。
c.void show(int a,double c,char b){};//重载,同上。
d.boolean show(int c,char b){};//重载,因为参数个数不同。
e.void show(double c){};//重载,同上。
f.double show(int x,char y,double z){};//没有。并且这个函数不可以和给定函数同时存在于同一个类中。
作者: hyl    时间: 2015-12-11 20:26
重载,函数名相同,参数列表不同,与返回值类型无关。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2