【发布时间】:2015-02-23 08:00:24
【问题描述】:
简而言之,我做了一个分数类:
class Fraction
{
int N;
int D;
public:
ostream& operator <<(ostream &);
operator float();
};
在函数 main() 中我有:
Fraction a(3, 4);
cout << a << " = " << endl;
cout << (float)a << endl;
我得到的输出:
0.750000 = 0.750000
为什么运算符
如果我删除操作符浮点数,我的操作符
想要的输出:
( 3/4 ) = 0.750000
【问题讨论】:
-
您可以向我们展示您的
overloaded <<定义吗? -
另外你应该有类似
friend ostream& operator <<(ostream &, const Fraction&);
标签: c++ operators overloading