zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

C++ 函数 特性 重载
2023-09-11 14:14:33 时间

函数重载

在相同作用域内

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

  参数个数参数类型不同

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

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