前加加和后加加的区别

// 前缀形式: (++i)

int& int::operator++() //这里返回的是一个引用,说明函数返回值也可以作为一个左值使用
    {//函数本身无参,说明是在函数体内加1
        *this += 1;  
         return *this;  
    }

//后缀形式:(i++)

const int int::operator++(int) //函数返回值是一个非左值,与前缀形有所差别
{//函数带参,会新建一个临时空间
    int oldValue = *this;  
    ++(*this); // 增加
    return oldValue;  
}

综上所述,前加加要比后加加略微快一丢丢

文章目录
,