C++中的函数重载
当前位置:以往代写 > C/C++ 教程 >C++中的函数重载
2019-06-13

C++中的函数重载

C++中的函数重载

函数重载是用来描写同名函数具有沟通可能相似成果,但数据范例可能是参数差异的函数打点操纵的称号。

我们来举一个实际应用中的例子来说明问题:我们要举办两种差异数据范例的和操纵为了实现它,在c语言中我们就要写两个差异名称的涵数来举办区分譬喻:int testa(int a,int b)和float testb(float a,floatb),这样字是没有问题,可是总有一点欠好,这么两个具备极其相似操纵函数我们却起两个差异的名字,这样子不是很好打点,所以c++为了利便措施员编写措施出格引入了函数重载的观念来办理此问题,我们看看如下的代码:

#include <iostream>
using namespace std;
int test(int a,int b);
float test(float a,float b);
void main()
{
cout << test(1,2) << endl << test(2.1f,3.14f) << endl;
cin.get();
}
int test(int a,int b)
{
return a+b;
}
float test(float a,float b)
{
return a+b;
}

在上面的措施中我们同样利用了两个名为test的函数来描写int范例和操纵的和float范例和操纵,这样一来就利便了措施员对沟通可能相似成果函数的打点。

看了上面的表明许多人会问,这么一来计较机该如何来判定同名称函数呢?操纵的时候会不会造成选择错误呢?

答复是否认的。c++内部操作一种叫做名称毁坏的机警来内部重定名同名函数,上面的例子在计较重定名后大概会是testii和testff 他们是通过参数的范例或个数来内部重定名的,关于这个作为措施员不需要去相识它,说一下只是为了表明各人心中的疑问罢了。好了,关于函数学重载的基本常识就说到这里,至于如何操作这个成果,就靠各人在日常的进修可能是事情中逐渐探索了。

    关键字:

在线提交作业