C++用操作符重载方法实现有理数的四则运算
2个回答
展开全部
class CRational
{
private:
double ra;
public:
CRational(double val)
{
ra=val;
}
CRational(CRational &val)
{
ra=val.ra;
}
CRational operator + (CRational &a)
{
return a.ra+ra;
}
CRational operator - (CRational &a)
{
return ra-a.ra;
}
CRational operator * (CRational &a)
{
return a.ra*ra;
}
CRational operator / (CRational &a)
{
return ra/a.ra;
}
};
这个意义何在?
更多追问追答
追问
操作符重载后,是括号里的参数变得具有+-*/的作用吗?
还有在main函数里面怎么调用啊?可以把main函数写出来吗
本人刚学C++,菜鸟一个
追答
int main()
{
CRational a(1),b(2),c;
c=a+b;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询