gpt4 book ai didi

C++ 运算符重载逻辑运算符

转载 作者:行者123 更新时间:2023-11-28 00:57:44 24 4
gpt4 key购买 nike

您好,我想知道如何解决这个问题,

我需要重载 +、- 和 * 运算符,但需要用例如逻辑运算符替换它们;

“+”应该使用OR

0+0 = 0 , 0+1 = 1, 1+1 = 1 ,1+0 = 1

我是否必须在重载中放置某种 if 语句?

对我如何做到这一点有什么帮助吗?

谢谢

他们将使用二进制作为数据类型,两个以二进制作为数据的矩阵

最佳答案

不需要if语句,只需要返回&&||的结果即可。

struct A
{
bool val;
bool operator + (const A& other) { return val || other.val; }
bool operator * (const A& other) { return val && other.val; }
};

请注意,您不能为内置类型重载运算符。至少有一个参数必须是用户定义的。

关于C++ 运算符重载逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com