如何重载前置++和后置++

C++基础 专栏收录该内容
41 篇文章 0 订阅

前置++:即++运算符位于操作数的前面,例如:++i;
后置++:即++运算符位于操作数后面,例如:i++;
注意一下几点:
1、前置++重载时没有参数,而后置++重载时有参数。不会使用其参数,仅仅是区分用。可以理解为前置++后面有参数了,所以不需要参数
2、前置++需要返回引用,因为重载自加运算符后可以返回对象的引用, 以方便在表达式中连续使用。而后置++返回的不是引用,所以不能进行连续使用。

#include<iostream>
using namespace std;

class point
{
public:
    point(int a, int b):x(a), y(b){}
    point& operator++()   // 前置++
    {
        x++;
        y++;
        return *this;
    }
    point operator++(int) //后置++ 
    {
        point a = *this;
        // 或者++a;
        a.x++;
        a.y++;
        return a;
    }

private:
    int x;
    int y;
};
  • 4
    点赞
  • 5
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值