重载关系运算符==

//关系运算符重载
#include
using namespace std;
class huoying
{
public:

string huoying_name;
int huoying_age;

};

bool operator==(huoying& p, huoying& p1)
{
if ((p.huoying_name == p1.huoying_name) && (p.huoying_age == p1.huoying_age))
{
return true; //如果是相等的就返回一个真
}
return false; //不是的话就返回一个假 类型是bool
}

void z()
{
huoying p1;
p1.huoying_name = “宇智波杀死给”;
p1.huoying_age = 36;
huoying p2;
p2.huoying_name = “宇智波杀死给”;
p2.huoying_age = 36;

if (p1 == p2)        //本身编译器是不知道对象是如何进行比较的需要我去写一个关系函数重载
{
	cout << "p1和p2是相等的" << endl;
}
else
{
	cout << "p1和p2不相等" << endl;
}

}

int main()
{
z();
system(“pause”);
}

猜你喜欢

转载自blog.csdn.net/ADADQDQQ/article/details/108283786
今日推荐