函数重载其实就是不同的数据类型,相同的函数名,用以实现不同的函数功能,c++下的bool数据类型,可以在C语言下实现,返回true表示返回值为真,即是1,相反,false为假,输出0;
#include<stdio.h>
//#include<iostream>
//using namespace std;
int max(int x,int y)
{
if(x>=y)
return x;
else
return y;
}
//布尔运算符
//bool max(int x,int y)
//{
// if(x>=y)
// return true;
// else
// return false;
//}
double max(double x,double y)
{
if(x>=y)
return x;
else
return y;
}
int main()
{
int a,b;
double c,d;
//cout<<"请输入整数:";
scanf("%d %d",&a,&b);
//cin>>a,b;
printf("%d\n",max(a,b));
//cout<<max(a,b);
//cout<<"请输入实数:";
scanf("%lf %lf",&c,&d);
printf("%lf\n",max(c,d));
//cout<<max(c,d);
return 0;
}
本文介绍了C++中的函数重载概念,通过示例展示了如何使用相同函数名但不同参数类型来实现不同功能。示例中包含了int和double类型的max函数,并在main函数中分别调用处理整数和浮点数的最大值。

414

被折叠的 条评论
为什么被折叠?



