D
G
O
L

函数重载

函数重载

调用重载函数的时候,在代码中我们用相同的函数名,但是,后面的实参不一样,编译器根据实参与重载函数的形参进行匹配,然后决定调用具体的函数,如果匹配失败,编译器将视为错误。

在实际开发中,视需求重载各种数据类型,不要重载功能不同的函数。

注意:

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);
posted @ 2023-02-10 16:58  jinganglang567  阅读(58)  评论(0)    收藏  举报