前自增运算符重载、前自减运算符重载以及后自增运算符、后自增运算符重载

1、前自增和前自减运算符被看做单目运算符,后自增和后自减运算符被看做为双目运算符。
2、前自增和前自减运算符返回值是引用,所以返回值要返回&类型,这个是前置++(++a)一定要维持的属性。后置++(a++)返回的是一个临时变量,不能返回&类型。
3、前自增运算符重载、前自减运算符重载形式

重载为成员函数:
class X
{
    X& operator++();
    X& operator--();
    X  operator++(int);
    X  operator--(int);
};
X& X::operator++()//千万别忘了X::
{
    ++sec_;
    sec_%=86400;//0.0.1
    return *this;
}
X& X::operator--()//千万别忘了X::
{
    --sec_;
    sec_%=86400;//0.0.1
    return *this;
}
X X::operator++(int)//后自增;
{
    X old(*this);//记录修改前的对象;
    ++sec_;
    sec_%=86400;
    return old;//返回修改前的对象;
}
X X::operator--(int)//后自减;
{
    X old(*this);//记录修改前的对象;
    --sec_;
    sec_%=86400;
    return old;//返回修改前的对象;
}
//后面的可以不看;
重载为全局函数:
class X
{
    X& operator++(T2);
  
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值