作者在 2007-06-23 17:04:00 发布以下内容
前置运算符:++i,先让i加1然后再运算。例如,i=1;a=++i;结果a=2,i=2
后置运算符:i++,先计算再让i加1。例如:i=1;a=i++;结果a=1,i=2;
前置运算符重载返回的是引用,后置运算符重载返回的是值。在运算符函数的参数中用int的表明为后置运算符。
前置运算符重载:类名 &operator ++()
后置运算符重载:类名 operator ++(int)
前置运算符重载是先将对象进行运算,然后在返回对象。后置运算符重载是先定义临时对象把原对象储存,然后再对原对象进行运算,最后返回临时对象。
后置运算符:i++,先计算再让i加1。例如:i=1;a=i++;结果a=1,i=2;
前置运算符重载返回的是引用,后置运算符重载返回的是值。在运算符函数的参数中用int的表明为后置运算符。
前置运算符重载:类名 &operator ++()
后置运算符重载:类名 operator ++(int)
前置运算符重载是先将对象进行运算,然后在返回对象。后置运算符重载是先定义临时对象把原对象储存,然后再对原对象进行运算,最后返回临时对象。