⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e4.cpp

📁 一、教学目的: 能理解C++中运算符重载的需要性
💻 CPP
字号:
#include<iostream.h>          

class RMB
{
public:
	RMB(unsigned int d,unsigned int c);
	RMB operator +(RMB&);
	RMB& operator ++();
	void display()
	{
		cout<<(yuan+jf/100.0)<<endl;
	}
protected:
	unsigned int yuan;//元
	unsigned int jf;//角分
};
RMB::RMB(unsigned int d,unsigned int c)
{
	yuan=d;
	jf=c;
	while(jf>=100)
	{                  //以使构造时,确保角分值小于100
		yuan++;
		jf-=100;
	}
}
RMB RMB::operator+(RMB& s)
{
	unsigned int c=jf+s.jf;
	unsigned int d=yuan+s.yuan;
	RMB result(d,c);
	return result;
}
RMB& RMB::operator ++()
{
	jf++;
	if(jf>=100)
	{
		jf-=100;
		yuan++;
	}
	return *this;
}
void main()
{
	RMB d1(1,60);
	RMB d2(2,50);
	RMB d3(0,0);
	d3=d1+d2;
	++d3;
	d3.display();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -