编写我们自己的比较操作

时间:2017-11-11 06:04:50

标签: c++

最近我接受了C ++开放的采访。他们让我写比较运算符逻辑(==运算符)。像:
if(value1 == value2)
我必须编写自己的比较运算符逻辑而不是使用(==)运算符。有人可以帮我找到解决方案吗?

1 个答案:

答案 0 :(得分:2)

您想编写自己的重载等于运算符。它很简单:

#include <iostream>

class A {
public:
    A(int x) : number { x } {}
    int number;
};

bool operator==(const A& left, const A& right)
{
    return left.number == right.number;
}

int main()
{
    A a(0);
    A b(1);
    std::cout << "a == b: " << (a == b) << "\n";
    return 0;
}