这部分没什么知识点,
==, >=,>,<,<=等等这些判断的都是类似。 返回一个布尔类型即可。
#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;
}
}

本文介绍了一个简单的 C++ 程序,演示了如何在自定义类(Person 类)中重载等于(==)和不等于(!=)运算符。通过这些重载的运算符,可以实现对类实例进行比较的功能,并返回布尔类型的结果。
536

被折叠的 条评论
为什么被折叠?



