自增自减运算符也可以重载,
那么我们的函数名称都是
type operator@(type) //@是重载符
{ //函数体
}
我们要如何区分前置和后置呢?
我们使用占位符,
operator++(){} 就是前置自增。
operator++(int){} 就是后置自增。
同理,
operator--(){} 就是前置自减。
operator--(int){} 就是后置自减。
下面我们还是对一个类的对象进行自增自减做符号重载。
举例说明:
/****************************************************
* brief : ++、--运算符重载
* author : shao
* date : 2020-03-10
* note : none
*
****************************************************/
/**
* ++分前置和后置
* --分前置和后置
*/
#include <iostream>
using namespace std;
class Person{
public:
int p_age;
int p_ID;
Person()
{}
Person(int age, int ID)
{
this->p_age = age;
this->p_ID