函数重载
函数重载
调用重载函数的时候,在代码中我们用相同的函数名,但是,后面的实参不一样,编译器根据实参与重载函数的形参进行匹配,然后决定调用具体的函数,如果匹配失败,编译器将视为错误。
在实际开发中,视需求重载各种数据类型,不要重载功能不同的函数。
注意:
l 使用重载函数时,如果数据类型不匹配,C++尝试使用类型转换与形参进行匹配,如果转换后有多个函数能匹配上,编译将报错。
l 引用可以作为函数重载的条件,但是,调用重载函数的时候,如果实参是变量,编译器将形参类型的本身和类型引用视为同一特征。
l 如果重载函数有默认参数,调用函数时,可能导致匹配失败。
l const不能作为函数重载的特征。
l 返回值的数据类型不同不能作为函数重载的特征。
l C++的名称修饰:编译时,对每个函数名进行加密,替换成不同名的函数。
void MyFunctionFoo(int,float);
void MyFunctionFoo(long,float);
?MyFunctionFoo@@YAXH(int,float);
\#void MyFunctionFoo^$@(long,float);

浙公网安备 33010602011771号