同意1楼的
主函数中int 和 float变量都要定义,因为你要分别求实数和整数中的最小值,程序大致如下:
#include
int min(int a,int b)
{
return (a}
float min(float a,float b)
{
return (a}
void main()
{
int a,b;
float m,n;
cout<<"输入两个整数:";
cin>>a>>b;
cout<<"输入两个实数:";
cin>>m>>n;
cout<<"整数中较小的数:"<
int min(int a,int b)
{
return (a>b? a:b);
}
float min(float a,float b)
{
return (a>b? a:b);
}
这样就是重载了,调用时如果min(2,3),就是第一个函数,如果min(2.0,3.0)就是第二个函数
使用模板更加简单,不必重载。程序如下所示:
#include
using namespace std;
template
T min(T a,T b)
{
return (a}
int main()
{
int num1,num2;
float num3,num4;
cout<<"The first int:";
cin>>num1;
cout<<"The second int:";
cin>>num2;
cout<<"The min of num1 and num2 is:"<
cout<<"The first float:";
cin>>num3;
cout<<"The second float:";
cin>>num4;
cout<<"The min of num3 and num4 is:"<
return 1;
}
不明白为什么楼上的都喜欢把返回值定为float