More Effective C++之6

来源:互联网 发布:linux的head命令 编辑:程序博客网 时间:2024/05/22 00:44
条款6:区别increment/decrement操作符的前置(prefix)和后置(postfix)形式
       在C++中提供了increment/decrement操作符的重载。
class A
{

       A& operator++();                 //++i

       const A& operator++(int);     //i++

       A& operator--();                  //--i

       const A& operator++(int);     //i--

}
       需要注意的是后置型式返回的const类型,那么重复调用就会出现问题。所以在这个地方如果建议先实现前置式,在前置式基础上实现后置式。而且没有什么特别需要,请使用前置式调用,效率会高一点。记住后置式的调用返回的是const类型,很可能是。
原创粉丝点击