运算符重载之自增自减篇

       今天写题要求写到重载自增自减运算符,之前看运算符的重载没有仔细思考,对于运算符++和--来说有两种形式,一种是前置的形式,一种是后置的形式。

       如果不区分前置或者后置的区别的话,则我们就像其他运算符那样直接operator++()或者operator--()去重载就可以,但是如果我们要区分前置和后置,那么这种重载方式不能代替两种形式,所以在这里说明一下,我们用operator++()和operator--()重载前置运算符,用operator++(int)和operator--(int)重载后置运算符,在这里的int并没有什么实际的意义,仅仅是为了区分重载的是前置的形式还是后置的形式。

之前说过,单目运算符最好重载为成员函数,这里用成员函数的形式重载自增自减运算符

1>重载++为前置的形式

classname& operator++()

//……

2>重载++为后置的形式

classname& operator(int)

//……

Description

你可能感兴趣的:(c/C++,C++,重载,运算符,自增,自减)