- 运算符重载:在C++中,运算符的重载就是把运算符的符号赋予新的含义,如果类重载了运算符,那么就可以用判断两个类是否相等。
#include <stdio.h>
#include <string.h>
class CGirl
{
public:
char m_name[50];
char m_sc[30];
bool operator == (const CGirl &Girl)
{
if(strcmp(m_name, Girl.m_name) == 0) return true;
return false;
}
};
int main()
{
CGirl Girl1, Girl2;
strcpy(Girl1.m_name, "HAHA");
strcpy(Girl2.m_name, "HAHA");
if(Girl1 == Girl2) printf("Girl1和Girl2是同一个人。\n");
else printf("Girl1和Girl2不是同一个人。\n");
return 0;
}
通过上述结果能够知道,因为操作符重载函数“operator==”是CGirl类的一个成员函数,所以对象Girl1、Girl2都可以调用该函数。其中的 if (Gril1 == Gril2) 语句,相当于对象Gril1调用函数“operator==”,把对象Girl2作为一个参数传递给该函数,从而实现了两个对象的比较。