关于C 函数重载的问题!

[复制链接]
查看11 | 回复1 | 2011-4-29 09:23:52 | 显示全部楼层 |阅读模式
请问编译系统是如何来区分是是函数重载的呢?我说的是内层原因。比如:
doubleadd(double,double)和intadd(int,int),编译系统是如何区分是不同的函数,我知道是返回值及形参不同,编译系统是如何去识别出这些的?谢谢!
回复

使用道具 举报

千问 | 2011-4-29 09:23:52 | 显示全部楼层
不知道你要问多深,我所知道的,就是根据形参和实参的匹配来寻找应该调用哪个方法,这是运行时多态。
比如,这样调用inta=3,b=4;add(a,b);就会调用intadd(int,int)的定义,它会根据你的a、b逐个和定义的几个重载方法进行匹配,找到匹配的,就调用那个,找不到匹配的,就报错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行