C++中调用被重载函数时,通过什么来区分被调用的是哪个函数

 我来答
蓦然prince
2012-09-25 · TA获得超过255个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:107万
展开全部
你看看重载函数是这么定义的;
函数名同,参数不同,所以当一个对象调用重载函数时,只要看参数就可以了。
调用的永远是参数相同的函数;
希望你能采纳
王玉皖007
2012-09-25
知道答主
回答量:6
采纳率:0%
帮助的人:9334
展开全部
编译器根据实参和形参的类型及个数的最佳匹配,自动调用哪一个函数。
如:void add(int a,int b)
{return a+b;}
void add(double a,double b)
{return a+b;}
main()
{ int c=add(1,2); //调用第一个函数
double d=add(1.0,2.0); //调用第二个函数
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小应飞剑
2012-09-26
知道答主
回答量:1
采纳率:0%
帮助的人:1582
展开全部
编译器会根据你给定的实参来调用重载函数中形参最匹配的函数:
例如:
int find(int a){。。。}
int find(int a,int b){。。。}
int find(double a,double b=0){。。。}
int find(char a){。。。}
main()
{
find(1,2);
find(1.0);
}
在这里第一个find函数调用int find(int a,int b){。。。}重载函数,
find(1.0)调用 int find(double a,double b=0){。。。}重载函数,这里有一个默认的形参,所以调用时可以给一个变量或者两个变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yinzuo_001
2012-09-25 · 超过19用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:33.9万
展开全部
通过特征标(就是参数列表)来确定。重载函数必须是特征标不一样,也就是参数数目或类型不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ONENEKO
2012-09-25 · TA获得超过470个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:162万
展开全部
通过参数类型和个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式