++运算符的重载前置与后置

本文介绍了一个简单的C++程序,演示了如何在C++中实现自定义类的前置递增和后置递增操作符。通过具体的代码示例展示了递增操作符的不同用法,并解释了它们的工作原理。

#include <iostream>

using namespace std;
class counter{
public:
 counter() { v=0; }
 counter operator ++();  //前置
 counter operator ++(int );//后置
 void print() { cout<<v<<endl; }
private:
 unsigned v;
};

counter counter::operator ++()  //前置
{
 v++;
 return *this;
}

counter counter::operator ++(int)  //后置
{
 counter t;
 t.v = v++;
 return t;
}

void main()
{
 counter c;
 for(int i=0; i<8; i++)c++;
 c.print();for(i=0; i<8; i++)++c;
 c.print();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值