![]() |
1
26
您可以在基类中提供运算符重载,然后在其中一个类中调用一些已发布的抽象方法来完成该工作。
|
![]() |
2
9
不,唯一明智的方法是让单元测试检查使用反射来找到所有具体的实现,然后验证这个条件。你可以的 也 哪一个
另一种方法是删除操作符并使用基于接口的方法;例如,如果需要的话
|
![]() |
3
6
您可以在抽象基类中实现重载,但将实际操作细节委托给抽象方法。然后这将必须实现,并且重载将随着它们的实现而发生。
虽然我不确定这是否完整。 |
![]() |
4
4
我以前也这么做过。。。
然后实施如下:
|
![]() |
5
1
因为它的操作符只能重载而不能重写,所以它的实现相当困难。我能想到的最好的解决方案是使用一个抽象类和这样的重载。
|
![]() |
6
0
我会这样做:
然后可以继承标量:
就这样:
|
![]() |
Noah Wilder · Swift中元组的操作符重载 7 年前 |
![]() |
Salman · 指向具有数组索引运算符重载的类的指针 7 年前 |
![]() |
Nom OnTheCookie · 使用向量重载C++输出 7 年前 |
![]() |
J. Doe · C++重载:从友元函数切换到成员函数 7 年前 |
![]() |
Ana · 使用操作符重载添加存储在vector中的类对象 7 年前 |
![]() |
Matthew · 重载运算符|用于固定大小的阵列? 7 年前 |
![]() |
Martin Žid · 重载运算符+=具有两个类 7 年前 |