一、++运算符重载
前置++运算符重载
成员函数的方式重载,原型为:
函数类型 & operator++();
友元函数的方式重载,原型为:
friend 函数类型 & operator++(类类型 &);
后置++运算符重载
成员函数的方式重载,原型为:
函数类型 operator++(int);
友元函数的方式重载,原型为:
friend 函数类型 operator++(类类型 &, int);
C++ Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#ifndef _INTEGER_H_
#define _INTEGER_H_ class Integer { public: Integer( int n); ~Integer(); Integer & operator++(); //friend Integer& operator++(Integer& i); Integer operator++( int n); //friend Integer operator++(Integer& i, int n); void Display() const; private: int n_; }; #endif // _INTEGER_H_ |
C++ Code
1
2 3 4 5 6 7 8 9 10 11 12 13 |