函数重载
C+ +允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。
比如要求数的加法,整型和浮点型,函数名字是相同的
注意事项
重载函数的形参必须不同:个数不同或类型不同。
编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数。
用例:用同一个函数名计算整型和浮点型的平方和
#include "stdafx.h"
#include<iostream>
using namespace std;
int sumOfSquare(int a,int b);
float sumOfSquare(float a,float b);
int _tmain(int argc, _TCHAR* argv[])
{
int a,b,si;
float c,d,sf;
cout<<"请输入两个整数:";
cin>>a>>b;
cout<<"请输入两个浮点数";
cin>>c>>d;
si=sumOfSquare(a,b);
sf=sumOfSquare(c,d);
cout<<"整数的平方和为:"<<si<<endl;
cout<<"浮点数的平方和为:"<<sf<<endl;
system("pause");
return 0;
}
int sumOfSquare(int a,int b)
{
return a*a+b*b;
}
float sumOfSquare(float a,float b)
{
return a*a+b*b;
}
运行结果: