标签: c++ operator-overloading
可能重复: Evaluating arithmetic expressions in C++
我创建了一个处理有理算术的类。 ie有一个构造函数接受“a / b”形式的字符串,并用object.numerator = a和object.denominator = b实例化一个对象。我也重载算术运算符来处理Rational对象。
我的问题是,我将从文件中读取行,例如:“a / b + c / d”
我知道如何确保两个操作数都成为Rational对象,但是如何从流中提取运算符,并在操作数上使用它?
谢谢!