与c语言语法类似,但函数重载可以用同一个函数名,只是利用函数参数类型不同或者个数不同亦或者顺序不同来进行调用与传入与输出。
//c++函数重载求解,可分为三个程序,读者可根据需求自行摘取
#include<iostream>
using namespace std;
int max(int a,int b); //调用求两个整数的函数声明
float max(float a,float b); //调用求两个实数的函数声明
char max(char a,char b,char c); //调用求三个字符最大值的函数声明
int main()
{
cout<<max(25,76)<<endl; //求两个整数最大值 c++书写输出格式
cout<<max(25.5,89.7)<<endl; //求两个实数最大值 c++书写输出格式
cout<<max('z','h','y')<<endl; //求三个字符最大值 c++书写输出格式
}
//自定义函数求两个整数最大值
int max(int a,int b) {
int max;
if(a>b) {
max=a;
} else {
max=b;
}
return max;
}
//自定义函数求两个实数最大值
float max(float a,float b) {
float max;
if(a>b) {
max=a;
} else {
max=b;
}
return max;
}
//自定义函数求三个字符最大值
char max(char a,char b,char c) {
char max,Mmax;
if(a>b) {
max=a;
} else {
max=b;
}
if(c>max) {
Mmax=c;
} else {
Mmax=max;
}
return Mmax;
}