在前面的章节中我们已经接触过递增运算符的重载,那时候我们并没有区分前递增与后递增的差别,在通常情况下我们是分别不出++a与a++的差别的,但的确他们直接是存在明显差别的。 先看如下代码:
那么在编写运算符重载函数的时候我们该如何区分前递增运算符重载函数与后递增运算符重载函数呢? 方法就是:在后递增运算符重载函数的参数中多加如一个int标识,标记为后递增运算符重载函数。 具体见如下实例(例一为非成员方式,例二为成员方式):