这部分没什么知识点,
==, >=,>,<,<=等等这些判断的都是类似。 返回一个布尔类型即可。
#include<iostream>
using namespace std;
class person {
public:
int *m_A;
person(int a) {
m_A = new int(a);
}
~person() {
if (m_A != NULL) {
delete m_A;
m_A = NULL;
}
}
//==号的重载,返回值类型是布尔类型,也不用引用返回,很简单
bool operator==(person& p) {
if (this->m_A == p.m_A) {
return true;
}
else
return false;
}
//!=号的重载
bool operator!=(person& p) {
if (this->m_A != p.m_A) {
return true;
}
else
return false;
}
};
int main() {
person p1(10);
person p2(20);
if (p2 == p1) {
cout << "两个相等" << endl;
}
else {
cout << "两个不相等" << endl;
}
}