C++的函数重载(具体应用)

一、C++重载函数的函数匹配步骤

1先根据函数名进行查找--------找到一个或多个同名的函数(若一个都没有,报编译错误)

2找到函数名后按照“类型”+“个数”进行匹配----------若找到一个完全匹配(参数个数和类型都相同)的函数,则调用该函数

                                                                  -----------若没有找到完全匹配的,则模糊匹配

3模糊匹配

满足以下条件时,模糊匹配成功。

参数个数相同,参数类型可以自动转换(隐式转换)double a=10;

若有一个可以模糊匹配,则匹配;若有两个,则报错,编译器不知道选哪一个。

#include<stdio.h>
double find_max(double a,double b){  //参数个数相同,可以匹配
    ------;
}
double find_max(float a,float b){  //参数个数相同,可以匹配
    ------;
}
double find_max(double a,double b,double c){//参数个数相同,不可以匹配
    ------;
}

int main(){
    int a=10;
    int b=10;
    find_max(a,b);//此时改为find_max((double)a,(double)b);
}

猜你喜欢

转载自blog.csdn.net/zhao2chen3/article/details/84977736
今日推荐