运算符重载的实质是函数重载。
运算符重载有两种:重载为类的非静态成员函数,重载为类的非成员函数。重载为类的非静态成员函数,则参数要减少一个,重载为类的非成员函数,则参数要写全。
形式:类型 operator运算符(参数表){函数体}
一:重载为类的 成员函数
如果是二目运算符,参数要减少一个,因为默认第一个参数是类的目的对象。
如果是前置单目运算符,则无参数。
如果是后置单目运算符,则参数仅仅是int。
二:重载为类的非成员函数
如果是二目运算符,参数是两个。
如果是前置单目运算符,参数是一个。
如果是后置单目运算符,参数是两个,第一个是操作数,第二个是int。
以上就是我对于运算符重载的认识。