-1

是否可以在驱动类中定义重载运算符,以便从基类类型工作 objs?

例如:假设我有一个 Point 类,我想在一个名为 Operators 的类中执行所有运算符重载,该类将继承 Point 类

有可能吗?如果没有,有没有其他方法可以做到这一点?

4

2 回答 2

2

不,这是不可能的。此外,您的方法是错误的。继承是一种is-a关系,Operators显然不是Point. 你真的需要重新考虑你的设计。

于 2012-04-26T21:15:41.423 回答
1

派生类的全部意义在于使派生类更加具体。我不确定您是否想要一个从 Point 派生的名为 Operators 的类。

您可能只想在 operator+ 的类之外进行定义,或者任何将 Point 对象作为参数的定义。

于 2012-04-26T21:16:59.350 回答