在他的C++编程语言斯特劳斯给出INC/DEC超载下面的例子:重载增量的返回值
class Ptr_to_T {
T* p;
T* array ;
int size;
public:
Ptr_to_T(T* p, T* v, int s); // bind to array v of size s, initial value p
Ptr_to_T(T* p); // bind to single object, initial value p
Ptr_to_T& operator++(); // prefix
Ptr_to_T operator++(int); // postfix
Ptr_to_T& operator--(); // prefix
Ptr_to_T operator--(int); // postfix
T&operator*() ; // prefix
}
为什么引用前缀经营回报,同时通过值后缀运算符的回报?
谢谢。
应该是: Ptr_to_T&operator - (); //前缀 Ptr_to_T运算符 - (int); //后缀 – 2009-01-21 15:06:45