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