函数重载:C++中定义的多个函数中可以函数名相同,参数不同
函数重载的特点:
1、函数有不同参数
2、函数有不同参数类型
示列代码:
#include <iostream>
using namespace std;
int max(int num1, int num2)
{
if(num1 > num2)
{
return num1;
}
else
{
return num2;
}
}
double max(double num1, double num2)
{
if(num1 > num2)
{
return num1;
}
else
{
return num2;
}
}
double max(double num1, double num2, double num3)
{
return max(max(num1, num2), num3);
}
void main()
{
cout<<"The max between 3 and 4 is "<<max(3,4)<<endl;
cout<<"The max between 3.0 and 5.0 is "<<max(3.0,5.0)<<endl;
cout<<"The max between 3.0, 5.4, and 10.14 is "<<max(3.0, 5.4, 10.14)<<endl;
system("pause");
}
执行结果:
代码分析:
程序中定义了三个函数,用于比较两个数的大小,三个数中的函数名相同,参数不同,这就是函数重载的应用