一、运算符重载的概念
在C语言中,运算符只能用于基本数据类型,例如,可以用==判断两个整数是否相等,但不能用于判断字符串是否相等,不能用于判断结构体,也不能用于判断类。
在C++中,运算符的重载就是把运算符的符号赋予新的含义,如果类重载了 == 运算符,那么就可以用== 判断两个类是否相等。
二、运算符重载的实现
operator是C++的一个关键字,它和运算符一起使用,表示一个运算符重载函数,在理解时可将operator和运算符(如operator==)视为类的一个成员函数名。
示例(book214.cpp)
/*
* 程序名:book214.cpp,此程序用于演示C++运算符重载。
* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
#include <string.h>
class CGirl // 定义类
{
public:
char m_name[