Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在驱动类中定义重载运算符,以便从基类类型工作 objs?
例如:假设我有一个 Point 类,我想在一个名为 Operators 的类中执行所有运算符重载,该类将继承 Point 类
有可能吗?如果没有,有没有其他方法可以做到这一点?
不,这是不可能的。此外,您的方法是错误的。继承是一种is-a关系,Operators显然不是Point. 你真的需要重新考虑你的设计。
is-a
Operators
Point
派生类的全部意义在于使派生类更加具体。我不确定您是否想要一个从 Point 派生的名为 Operators 的类。
您可能只想在 operator+ 的类之外进行定义,或者任何将 Point 对象作为参数的定义。