这里有一个名为Value
的类,它可以简单地获取和设置float
。
class Value
{
public:
Value(float f)
:f(f){};
float get()
{
return f;
}
void set(float f)
{
this->f = f;
}
private:
float f;
};
我希望我的类能够像下面的例子一样工作。
Value value(3);
std::cout << value * 2 - 1 << std::endl; // -> 5
std::cout << value == 5 << std::endl; // -> true
value /= 2;
std::cout << value << std::endl; // -> 2.5
我应该手动将所有操作符方法添加到我的类中吗?
还是有更简单的解决方案可以像处理float
一样对待Value
?
float
的能力可能会在某些情况下导致歧义。 - StoryTeller - Unslander Monicavalue == 5
(即(value == 5)
)。 - Paul Sanders