【发布时间】:2012-04-17 10:50:40
【问题描述】:
您好,我想知道如何解决这个问题,
我需要重载 +、- 和 * 运算符,但需要用逻辑运算符替换它们;
"+" 应该使用 OR
0+0 = 0 , 0+1 = 1, 1+1 = 1 ,1+0 = 1
我是否必须在重载中放置某种 if 语句?
对我如何做到这一点有任何帮助吗?
谢谢
他们将使用二进制作为数据类型,两个以二进制作为数据的矩阵
【问题讨论】:
-
这些函数应该对整数进行操作吗?非 0,1 输入的行为应该是什么?
-
这是一个非常糟糕的主意。不要给现有的操作符提供意想不到的新语义(除非你是 Boost 库的作者并且有一个该死的好理由),相反,这无济于事。
标签: c++ operator-overloading logical-operators