函数重载
在相同作用域内
用同一函数名定义的多个函数:
参数个数和参数类型不同
int getMax(int x,int y,int z) // 函数名相同都是 getMax()
{
// to do
} double getMax(double x,double y) // 函数类型不同,参数不同
{
// to do
}
编译过程
两个函数名字那么编译的过程中是如何区分两个函数的呢?
编译的时候,编译器会给两个函数起不同的名字,以此来区分两个函数
getMax(int x,int y,int z) getMax_int_int_int
getMax(double x,double y) getMax_double_double
调用的过程中,计算机采用自动识别的方式,根据传入参数的类型和个数来确定调用哪个函数。