9.03.

news2024/9/22 7:12:22

#include <iostream>

using namespace std;

/*-------------------------------------------------------------*/
class RMB
{
    static int count;
private:
    int yuan;
    int jiao;
    int fen;
public:
    //获得当前RMB数量
    static int RMBNUM()
    {
        return count;
    }


    RMB()
    {
        count++;
    }
    RMB(int yuan,int jiao,int fen):yuan(yuan),jiao(jiao),fen(fen)
    {
        count++;
    }

    //重载运算符“+”
    const RMB operator+(const RMB &other)const
    {
        RMB temp;
        temp.yuan = yuan + other.yuan;
        temp.jiao = jiao + other.jiao;
        temp.fen = fen + other.fen;
        count--;
        return temp;
    }

    //重载运算符“-”
    const RMB operator-(const RMB &other)const
    {
        RMB temp;
        temp.yuan = yuan - other.yuan;
        temp.jiao = jiao - other.jiao;
        temp.fen = fen - other.fen;
        count--;
        return temp;
    }

    //判断大小
    bool operator>(const RMB &other)
    {
        int rental,other_rental;
        rental = 100*yuan+10*jiao+fen;
        other_rental = 100*other.yuan+10*other.jiao+other.fen;
        return rental > other_rental;
    }
    //重载运算符前缀运算“--”
    RMB operator--()
    {
        --yuan;
        --fen;
        --jiao;
        return *this;
    }
    //重载运算符后缀运算“--”
    const RMB operator--(int)
    {
        RMB temp;
        temp.yuan = yuan--;
        temp.jiao = jiao--;
        temp.fen = fen--;
        count--;
        return temp;
    }
    //若有类成员调用析构函数,RMB数量--
    void show()
    {
        cout << "yuan:" << yuan << "\tjiao:" << jiao << "\tfen:" << fen << endl;
    }
//    ~RMB()
//    {
//          count--;
//    }
};

int RMB::count=0;
int main()
{
    RMB RB1(100,5,7);
    RMB RB2(100,9,5);
    cout << "RB1:";
    RB1.show();
    cout << "RB2:";
    RB2.show();
    if(RB1>RB2)
    {
        cout << "RB1>RB2\n";
    }
    else
    {
        cout << "RB1<=RB2\n";
    }
    cout << "--------------------------------------------------\n";
    RMB RB3;
    RB3 = RB1+RB2;
    cout << "RB3:";
    RB3.show();
    cout << "------------------------------------------------------\n";
    --RB3;
    cout << "--RB3:";
    RB3.show();
    RMB RB4;
    RB4=RB3--;
    cout <<"RB4(RB3--):";
    RB4.show();
    cout << "---------------------------------------------------\n";
    cout << "count:" <<  RMB::RMBNUM() << endl;
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2102886.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙模拟器篇

1、首先需要在华为官网申请模拟器资格&#xff0c;附链接&#xff1a;鸿蒙模拟器&#xff08;HarmonyOS Emulator&#xff09;Beta活动申请 填写相关信息提交申请&#xff0c;申请结果状态在个人中心 — 我的活动页面查看 2、申请通过之后开始下载模拟器 注意&#xff1a…

Kafka:浅谈对Kafka的认识

Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统&#xff0c;最初由 LinkedIn 公司开发&#xff0c;使用Scala 语言编写&#xff0c;目前是 Apache 的开源项目。 一、Kafka的相关概念 1、Topic 每条发布到Kafka集群的消息都有一个类别&#xff0c;这个类别被称为To…

宝藏!《联盟自控强化班洗髓题库》(青龙篇) 1-9章:甄选部分

本文内容&#xff0c;全部选自自动化考研联盟的&#xff1a;初试《自控强化班洗髓题库》(青龙篇)。 目录 Part1&#xff1a;资料封面&目录 Part2&#xff1a;资料各个章节具体内容 第1章 自动控制的一般概念 第2章 控制系统的数学模型 第3章 线性系统的时域分析 第4…

QT计算圆的面积

今天实践一下刚学的qt知识&#xff0c;那么我们使用QT最重要的就是信号与槽的使用&#xff0c;那么今天我们就来实践一下。 计算圆的面积 1.创建项目 这个就不用多说了&#xff0c;大家就正常创建一个QWidget的项目就好了 2.编辑UI文件 我们这样创建一个我们的UI项目文件&a…

Nginx部署前端vue项目操作步骤和方法~小皮

部署前端Vue.js项目到Nginx上&#xff0c;是开发流程中至关重要的一步&#xff0c;它意味着将静态文件托管在Web服务器上&#xff0c;使应用程序能够被用户访问和交互。下面将详细介绍如何使用Nginx部署前端Vue项目的操作步骤和方法&#xff1a; 准备构建Vue项目 安装Node.js和…

视联动力数字科技新成果闪耀2024数博会

在2024年的8月28日至30日&#xff0c;贵阳举办的中国国际大数据产业博览会上&#xff0c;视联动力带来了一系列引人注目的技术和创新应用。 这场为期三天的展览会展示了公司在数字经济发展领域的最新成就&#xff0c;特别是国产通信协议技术方面的进展。 视联动力重点展出了算…

html+css网页设计 合十文化2个页面

htmlcss网页设计 合十文化2个页面 ui还原度90% 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 …

AI图像放大工具,图片放大无所不能

AI图像放大工具&#xff0c;如ESRGAN&#xff0c;对于提高由Stable Diffusion生成的AI图像质量至关重要。它们被广泛使用&#xff0c;以至于许多Stable Diffusion的图形用户界面&#xff08;GUI&#xff09;都内置了支持。 在这里&#xff0c;我们将学习什么是图像放大器&…

《Class-Agnostic Counting》CVPR2018

概述 摘要&#xff1a;这篇论文提出了一种用于对象计数的模型&#xff0c;该模型能够计算任何类别的对象&#xff0c;而不需要针对特定对象类别进行设计。作者将计数问题表述为一个匹配问题&#xff0c;利用图像中自然存在的自相似性属性。论文的贡献包括&#xff1a;提出了一…

无人机+应用综合实训室解决方案

随着无人机技术的飞速发展&#xff0c;其在航拍、农业、环境监测、物流运输等多个领域展现出巨大的应用潜力。为了满足职业院校及企业对无人机应用技术型人才的培养需求&#xff0c;唯众紧跟市场趋势&#xff0c;推出了全面且详尽的《无人机应用综合实训室解决方案》。本方案旨…

springboot中的请求过滤filter与拦截interceptor分析

首先我们要定义一个类&#xff0c;实现标准的过滤器 import lombok.extern.slf4j.Slf4j;import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException;WebFilter("/*") Slf4j public class AuthFilter implements Filter {Overr…

Java框架第三课(Spring IOC与Aop)核心

目录 一.关于Spring (1)什么是Spring (2)IOC解释 (3)Aop解释 (4)"一站式"解释 二.Spring框架的搭建(以Hello World为例) ​编辑 三.Spring框架的IOC (1)IOC基于xml配置 (2)基于注解配置 (3)xml文件配置和注解配置的优缺点 四.Spring集成Mybatis (1)Spring集…

作为导师,亲眼目睹带的研究生在实验室打游戏,是种怎样的体验?

作为导师&#xff0c;看到自己的研究生在实验室打游戏&#xff0c;这种体验可能会引发多种情绪和反应&#xff0c;取决于具体的情境和导师的管理风格。以下是几种可能的体验和思考&#xff1a; 失望与不满&#xff1a;如果学生经常在实验室打游戏&#xff0c;而不是专注于科研…

Linux驱动.之驱动开发思维,设备,驱动,总线分析思想,驱动的分类(字符设备,块设备,网络设备)

在stm32&#xff0c;裸机开发时&#xff0c;偏底层&#xff0c;跟寄存器打交道&#xff0c;有些MCU提供了库&#xff0c;库也还是操作寄存器的&#xff0c;通过配置寄存器&#xff0c; 配置各种工作模式&#xff0c;时钟&#xff0c;等等&#xff0c;交换数据等等。 Linux下驱…

什么是串口服务器?

1.什么是串口服务器&#xff1f; 了解串口服务器之前&#xff0c;我们需要先了解什么串口。 串口&#xff1a;又叫串行数据接口&#xff0c;主要是用来表示传递各种的数据的通信接口&#xff0c;通常指COM口。一般分为RS232、RS422、与RS485三种。RS232接口&#xff1a;采用全…

包装类 ---- java

思维导图&#xff1a; 在 Java 中&#xff0c;自动装箱&#xff08;autoboxing&#xff09;和拆箱&#xff08;unboxing&#xff09;是一种自动将基本数据类型和对应的包装类进行转换的机制。 一&#xff1a;基本数据类型和对应的包装类 二&#xff1a;装箱和拆箱 int i 10;/…

Spring Boot 3.3新特性解析:CDS支持与Base64配置

前言 Spring Boot 3.3.0 已经发布&#xff0c;其中包含对 CDS支持与Base64配置。 CDS&#xff08;Class Data Sharing&#xff09;是一项JVM功能&#xff0c;允许在多个JVM实例之间共享类元数据&#xff0c;从而减少应用程序的启动时间和内存占用。Spring Boot 3.3提供了对CD…

Web前端全栈Vue3项目实战:‌从零到一的完整指南

Web前端全栈Vue3项目实战&#xff1a;‌从零到一的完整指南 在当今的前端开发领域&#xff0c;‌Vue.js 凭借其简洁、‌易学且高效的特点&#xff0c;‌成为了众多开发者的首选框架。‌随着 Vue 3 的发布&#xff0c;‌其在性能、‌类型支持以及组合式 API 等方面的提升&#…

Influxdb简介

InfluxDB 是一个开源的、专门为处理时序数据&#xff08;Time Series Data&#xff09;设计的数据库管理系统。它由 InfluxData 开发&#xff0c;旨在高效地存储和查询大量的时序数据&#xff0c;如监控数据、传感器数据、日志、指标和事件等。

图论(1)

一、无序对的定义 无序对中的两元素不分先后 无序积是无序对的集合 无序对里面的元素交换位置还是之前的无序对 二、图 三、图的表示 1、图的表示法 有集合表示法、画图表示法、矩阵表示法 集合表示法&#xff1a;把所有边写在一个集合里&#xff0c;所有点写在一个集合里…