第三十七节 C++ 运算符重载 - 单目运算符

本文通过实例展示了C++中如何重载单目运算符++和--,包括前置和后置形式。在操作过程中,可以看到对象数值的变化情况,体现了运算符重载在自增自减操作中的应用。
摘要由CSDN通过智能技术生成
#include <iostream>
using namespace std;

/*运算符重载 -- 单目运算符 ++, --, *, -> 
 格式: return_type operator symbol(params list...) 
*/

class  Base {
private:
	unsigned int numBase;
public:
	/*operator ++i 的实现*/
	Base& operator ++ () {
		++numBase;
		return *this; //this指当前对象的地址,*this指当前对象
	}

	/*operator --i 的实现*/
	Base& operator -- () {
		--numBase;
		return *this; //this指当前对象的地址,*this指当前对象
	}

	/*operator i++ 的实现, 实现后++,需要在()加参数*/
	Base operator ++ (int) {
		Base CopyObject(numBase);
		++numBase;
		return CopyObject;
	}
	/*operator i-- 的实现, 实现后--,需要在()加参数*/
	Base operator -- (int) {
		Base CopyObject(numBase);
		--numBase;
		return CopyObject;
	}

	/*访问属性numBase的接口*/
	void getNumBase() {
		cout << "    The Base num = " << numBase << endl;
	}

	Base(unsigned int initNum) : numBase(i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值