前置操作符 后置操作符

Posted zsy12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前置操作符 后置操作符相关的知识,希望对你有一定的参考价值。

++操作符的重载

  1.全局函数和成员函数都可以进行重载。

  2.前置++操作符不需要参数。

  3.后置++操作符需要int类型的占位参数(区分前置后置)。

 

 

#include <iostream>
#include <string>

using namespace std;

class Test
{
    int mValue;
public:
    Test(int i)
    {
        mValue = i;
    }
    
    int value()
    {
        return mValue;
    }
    
    Test& operator ++ () // 前置++
    {
        ++mValue;
        
        return *this;  // 返回加一后的数
    }
    
    Test operator ++ (int)  // ++后置要带一个参数
    {
        Test ret(mValue);
        
        mValue++;
        
        return ret;  // 返回加一前的数
    }
};

int main()
{
    Test t(0);
    
    t++;
    
    ++t;
    
    return 0;
}

 

以上是关于前置操作符 后置操作符的主要内容,如果未能解决你的问题,请参考以下文章

C++中前置操作符和后置操作符的重载

第四十课前置操作符和后置操作符

ThinkPHP - 前置操作+后置操作

前置操作符 后置操作符

ThinkPHP3.2基础教程(36)--控制器-前置和后置操作

想问大佬++操作符重载,前置和后置的问题?