2. C++语言运算符重载

  1. 运算符重载:在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作为一个参数传递给该函数,从而实现了两个对象的比较。

发布了43 篇原创文章 · 获赞 0 · 访问量 377

猜你喜欢

转载自blog.csdn.net/weixin_42505877/article/details/104620796