函数重载
所谓函数重载就是指同一个函数名字对应着多个不同的函数实现。那为什么编译器怎么知道应该调用那个实现?这就要提到重载函数的不同之处:
1.在声明重载函数时,至少要在参数类型、参数个数或参数顺序上有所不同,也就是说:参数列表不可完全相同。例如下面的两个同名函数的声明是错误的:
int func(int,int);
void func(int,int);
2.调用重载函数时,编译器将实参的数据类型与被调用的重载函数一一比较,只要找到了就调用那个函数。
3.定义重载函数时,让重载函数执行不同的功能是不好的编程习惯。因为重载函数机制之所以被引入C++,是因为方便参数类型不同,调用时仍用同一个函数名。而不是为了执行不同的功能。
举个正确的例子:
double max(double,double);
int max(int,int);
在右侧代码框中编写程序:编程求两个数的最大值,这两个数有可能是整数和小数,整数和整数,小数和小数。