码迷,mamicode.com
首页 > 其他好文 > 详细

前置操作符 后置操作符

时间:2019-05-09 20:22:48      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:main   区分   str   this   成员   成员函数   stream   amp   占位参数   

++操作符的重载

  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;
}

 

前置操作符 后置操作符

标签:main   区分   str   this   成员   成员函数   stream   amp   占位参数   

原文地址:https://www.cnblogs.com/zsy12138/p/10840356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!