当前位置: 首页 > news >正文

C++5d

#include <iostream>

using namespace std;
class RMB
{
private:
int yuan;
int jiao;
int fen;
static int count;
public:


RMB() {}
RMB(int yuan, int jiao,int fen):yuan(yuan),jiao(jiao),fen(fen)
{
count++;
}
// 析构函数,销毁对象时 count 自减 1
~RMB()
{
count--;
}
// 静态成员函数,用于获取 count 的值
static int getCount()
{
return count;
}
//  成员函数实现+号运算符重载
const RMB operator+(const RMB &R) const
{
RMB temp;
temp.yuan = yuan + R.yuan;
temp.jiao = jiao + R.jiao;
temp.fen  =  fen  +R.fen;
return temp;
}
const RMB operator-(const RMB &R) const
{
RMB temp;
temp.yuan = yuan - R.yuan;
temp.jiao = jiao - R.jiao;
temp.fen  =  fen  -R.fen;
return temp;
}
//成员函数实现>号运算符重载
bool operator>(const RMB &R)const
{
if(yuan>R.yuan &&jiao>R.jiao&& fen>R.fen )
{
return true;
}
else
{
return false;
}
}
//成员函数实现-=号运算符重载
RMB &operator-=(const  RMB &R)
{
yuan -= R.yuan;
fen -= R.fen;
jiao-=R.jiao;
return *this;
}


//成员函数实现前++运算符重载
RMB &operator--()
{
--yuan;
--jiao;
--fen;
return *this;
}

    //成员函数实现后++运算符重载
const RMB  operator--(int)
{
RMB temp;
temp.yuan = yuan--;
temp.jiao=jiao++;
temp.fen=fen--;
return temp;
}


void show() const
{
cout << yuan << "元" << jiao << "角" << fen << "分" << endl;
}

};
int RMB::count = 0;

int main()
{
RMB r1(2,5,7);
RMB r2(1,5,7);
cout << "当前 RMB 对象数量: " << RMB::getCount() << endl;
RMB r3=r1-r2;
r3.show();
RMB r4=r1+r2;
r4.show();
cout << "当前 RMB 对象数量: " << RMB::getCount() << endl;
cout<<"======================================="<<endl;
if (r1 > r2)
{
cout << "r1 > r2" << endl;
}
else
{
cout << "r1 <= r2" << endl;
}
cout << "=================================" << endl;
RMB r5(8,6,8);
r5-=r4;
r5.show();
cout << "当前 RMB 对象数量: " << RMB::getCount() << endl;
cout << "=================================" << endl;
RMB p;
p=--r4;
p.show();
RMB r;
r=r4--;
r.show();
return 0;
}

http://www.dtcms.com/a/461455.html

相关文章:

  • Transformer实战(21)——文本表示(Text Representation)
  • 网站空间商 权限梵克雅宝
  • 【Vue 3 】——setup、ref、watch
  • 做期货网站违法的吗淄博市住房和城乡建设局网站
  • 使用feign进行远程调用出现的问题(文件服务参数接收为null)
  • 国自然·医工交叉热点|通用医学影像分割基础模型与数据库
  • React Native:关于react自定义css属性的位置
  • 对于el-table中自定义表头中添加el-popover会弹出两个的解决方案,分别针对固定列和非固定列来隐藏最后一个浮框。
  • 电子商务公司简介系统清理优化工具
  • 内网渗透实战:红队作战全解析
  • Verilog和FPGA的自学笔记4——多路选择器1(always语句)
  • 前端架构师,是架构什么
  • Coze源码分析-资源库-编辑数据库-后端源码-安全与错误处理
  • 制作专业网站餐厅网络推广方案
  • 掌握MyBatis Java API:高效操作数据库
  • 搭建网站 程序招工网站怎么做
  • 数据库设计_理论部分_设计方法设计过程
  • 【三维重建-算法解析】MVS(Multi-View Stereo,多视图立体)
  • 【GPT5系列】ChatGPT5 提示词工程指南
  • 61850协议GOOSE通信AB网通信
  • wordpress开启子站找公司做网站有什么好处
  • SpringBoot+Redis实现电商秒杀方案
  • 电子商务网站模板 html数据型网站
  • 【QT常用技术讲解】QSerialPort串口开发,包含文件发送功能
  • STM32 外设驱动模块【含代码】:SG90 舵机模块
  • 深圳城乡和住房建设局网站263企业邮箱官网登录
  • K8s概念基础(一)
  • 计算机视觉毕业设计选题该如何选?——根据自身情况合理选择
  • 返利网一类的网站怎么做深圳好看的网站建设哪家公司好
  • 2025-2031年全球 MT 插芯市场全景分析报告:技术演进、供需格局与投资前景