日期:2011-03-22 13:55:00 来源:本站整理
C++中的函数重载[VC/C++编程]
本文“C++中的函数重载[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
函数重载是用来描写同名函数具有相同大概类似功效,但数据范例大概是参数差别的函数管理操作的称谓.
我们来举一个实际利用中的例子来阐明问题:我们要举行两种差别数据范例的和操作为了实现它,在c语言中我们就要写两个差别名称的涵数来举行辨别比方:int testa(int a,int b)和float testb(float a,floatb),这样字是没有问题,但是总有一点不好,这么两个具有极端类似操作函数我们却起两个差别的名字,这模样不是很好管理,所以c++为了便利程序员编写程序分外引入了函数重载的概念来办理此问题,我们看看以下的代码:
#include<iostream>
usingnamespacestd;
inttest(inta,intb);
floattest(floata,floatb);
voidmain()
{
cout<<test(1,2)<<endl<<test(2.1f,3.14f)<<endl;
cin.get();
}
inttest(inta,intb)
{
returna+b;
}
floattest(floata,floatb)
{
returna+b;
}
在上面的程序中我们一样利用了两个名为test的函数来描写int范例和操作的和float范例和操作,这样一来就便利了程序员对相同大概类似功效函数的管理.
看了上面的注释很多人会问,这么一来计算机该若何来判断同名称函数呢?操作的时刻会不会造成挑选错误呢?
答复能否定的.c++内部操纵一种叫做名称破坏的机警来内部重命名同名函数,上面的例子在计算重命名后大概会是testii和testff 他们是通过参数的范例或个数来内部重命名的,关于这个作为程序员不需求去理解它,说一下只是为了注释大家心中的疑问罢了.好了,关于函数学重载的底子知识就说到这里,至于若何操纵这个功效,就靠大家在平常的学习大概是工作中渐渐摸索了.
以上是“C++中的函数重载[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论