编程语言
首页 > 编程语言> > C++第八篇:C++是如何做到函数重载的

C++第八篇:C++是如何做到函数重载的

作者:互联网

C++代码在编译时会根据参数列表对函数进行重命名如:
void sum(int a,int b);会被命名为:_sun_int_int
还有。。(不同编译器会有不同哦哦)
void sum(float a, float b)则 会被命名为:_sum_float_float
当函数发调用时,编译器会根据出入的参数区逐个匹配,来选择对应的函数。当然了 如果匹配不上的话 ,编译器就会报错哦哦哦,这个叫重载决议。

知道了这些,那你就应该知道了这些函数名字相同的函数其实并不是同一个函数,仅仅是函数名字相同而已。它们拥有不同的函数入口地址,占用不同的内存。。。

标签:函数,int,第八篇,sum,float,C++,编译器,重载
来源: https://blog.csdn.net/h_heng_j/article/details/111152121