c++ - (a==1)&&(a==2)&&(a==3) 可以计算为真吗? (它有用吗?)

标签 c++ operator-overloading

受关于 java-script language 的另一个问题的启发.可以表达

 (a==1)&&(a==2)&&(a==3)

在 C++ 中求值为真? (如果是这样,它真的有用吗?)

最佳答案

是的,它可以:

class Foo
{
    public:
    bool operator==(int a)
    {
        return true;
    }
};

然后,让 a 成为 Foo 类型,瞧。

这真的有用吗?我真的不认为它有用不。

关于c++ - (a==1)&&(a==2)&&(a==3) 可以计算为真吗? (它有用吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48356152/

相关文章:

c++ - 线程参数问题

c++ - 如何修复 "/lib/tls/libc.so.6: version ` GLIBC_2。 4' not found"?

c++ - libpq 错误消息释放

c++ - 关于智能指针中解引用和成员选择运算符的定义

c++()运算符问题

c - 如何在 C 中将 char 指针与 + 运算符连接起来?

c++ - 错误: ambiguous overload for 'operator<<'

C++ 继承,隐藏的基本方法

c++ - 正确的固定大小数组的 c++ 样式转换?

c++ - 模板化线性代数 vector 类中出现奇怪的 "Member function not viable"错误