C++ 函数特性_函数重载

时间:2024-10-08 22:35:32

函数重载

在相同作用域内

  用同一函数名定义的多个函数:

  参数个数和参数类型不同

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

调用的过程中,计算机采用自动识别的方式,根据传入参数的类型和个数来确定调用哪个函数。