/* 要重载的函数必须在参数上数或者参数类型上有所不同,否则编译系统将不知道如何选择函数,也不能以函数的返回值的不同作为重载的依据.另外函数重载有时候也会因为类型转化而产生错误.本例讲解的是取绝对值函数.
#include "stdafx.h"
#include <IOstream>
#include <iomanip>
using namespace std;
int abs(int a)
{
if(a>0)
{
return a;
}
else
{
return -a;
}
}
double abs(double a)
{
if(a>0)
{
return a;
}
else
{
return -a;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int i;
char c;
double d;
i=abs(5);
d=abs(-5.25);
cout<<"i="<<i<<endl;
cout<<"d="<<d<<endl;
cin>>c;
return 0;
}