vc++ 类和对象的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:09:36
运用类和对象的知识,实现函数重载的问题,求不同类型数的绝对值,这个函数是我写的,但是找不出问题,运行时却求不出结果,请帮我看看,谢谢!
#include<iostream.h>
#include<math.h>

class ABS
{
public:
int abs(int x)
{
return(abs(x));
}
long abs(long x)
{
return(labs(x));
}
float abs(float x)
{
return(fabs(x));
}

};
void main(void)
{
ABS obj;
int x;
long y;
float z;
cout<<"input int x,long y,float z!"<<endl;
cin>>x>>y>>z;
cout<<obj.abs(x)<<endl;
cout<<obj.abs(y)<<endl;
cout<<obj.abs(z)<<endl;
}

小意思,差点没发现,你自己定义的函数名和库函数明重名了,编译会出现问题,你只需要把abs稍微改一下,比如abs1就可以了!

把 x y z 的输入分开试试吧,即

cin >> x; cin >> y; cin >> z;