2.7.4 函数的重载(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,double y){return x+y;}
注:定义函数,这个函数的名字最好有意义(体现函数的功能)
当好几个功能都是做加法的时候,总不能定义成 add1/add2/add3….吧?
现在,函数重载让我们能对同一功能的函数们自动区分,就不用特意取不同的名字来区分了。
那么什么时候用重载呢?
当定义的功能相同,但参与运算的未知内容不同。
那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个重名函数
一个练习:
18.5.29