2024-09-03作业

作业结果

作业代码

#include <iostream>

using namespace std;

class RMB
{
    friend const RMB operator-(const RMB &L,const RMB &R);
    friend const RMB operator--(RMB &O,int);
private:
    int yuan;
    int jiao;
    int fen;
    static int count;
public:
    RMB()
    {
        ++count;
        cout << "count=" << count <<endl;
    }
    RMB(int yuan,int jiao,int fen):yuan(yuan),jiao(jiao),fen(fen)
    {
        this->yuan = yuan;
        this->jiao = jiao;
        this->fen = fen;
        ++count;
        cout << "count=" << count <<endl;
        cout << "调用了RMB有参函数 " << endl;
    }
    ~RMB()
    {
        --count;
        cout << "count=" << count <<endl;
    }
    void show()
    {
        cout << "yuan=" << yuan << endl;
        cout << "jiao=" << jiao << endl;
        cout << "fen=" << fen << endl;
    }
    //+运算符重载
    const RMB operator+(const RMB &R) const
    {
        RMB temp;
        temp.yuan = yuan + R.yuan;
        temp.fen = fen + R.fen;
        temp.jiao = jiao + R.jiao;
        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--()
    {
        --yuan;
        --jiao;
        --fen;
        return *this;
    }

};
//-运算符
const RMB operator-(const RMB &L,const RMB &R)
{
    RMB temp;
    temp.yuan = L.yuan - R.yuan;
    temp.fen = L.fen - R.fen;
    temp.jiao = L.jiao - R.jiao;
    return temp;
}
//后置--
const RMB operator--(RMB &O,int)
{
    RMB temp1;
    temp1.yuan=O.yuan--;
    temp1.jiao=O.jiao--;
    temp1.fen=O.fen--;
    return temp1;
}
int RMB::count;
int main()
{
    RMB r0(11,11,11);
    RMB r1(21,22,23);
    RMB r3=r1+r0;//+运算符重载
    r3.show();
    cout << "********************************" << endl;
    RMB r4=r1-r0;//-运算符重载
    r4.show();
    cout << "********************************" << endl;
    //》运算符重载
    if(r1>r0)
    {
        cout << "r1>r0" << endl;
    }
    cout << "********************************" << endl;
    //前置--
    cout << "前置--前的r0:" <<endl;
    r0.show();
    RMB rr=--r0;
    cout << "前置--后的r0:" <<endl;
    rr.show();
    cout << "********************************" << endl;
    //后置--
    RMB r5=r1--;
    cout << "r5: " <<endl;
    r5.show();
    cout << "r1: " <<endl;
    r1.show();

    return 0;
}
 

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

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

相关文章

JMeter 安装使用

JMeter 安装使用 a.安装 下载链接:Apache JMeter - Download Apache JMeter 环境变量 打开 cmd 输入 jmeter&#xff0c;即可启动 b.使用 http请求接口 300 个线程设置 1 s 的预热时间 右键 start

SQL Server Service Broker故障排除

如果你的SQL Server Queue无法正常工作&#xff0c;这可能是由于多种原因造成的&#xff0c;比如设置不正确、SQL Server Service Broker存在问题&#xff0c;或者队列本身有问题。以下是一些故障排除步骤&#xff1a; Check SQL Server Service Broker: 你的队列所在的数据…

Netty Reactor面试连环问

写在文章开头 关于Netty一直是笔者比较感兴趣的框架,针对Reactor线程模型面试时,常常会涉及下面这些问题: 有几种Reactor线程模型?Netty如何实现Reactor模型的?为什么Netty 的main reactor只用到一个线程?Netty分配channel的Nio eventLoop规则是什么?通用模式的NIO多路…

如何读懂以太坊源代码

以下是一个学习以太坊源代码的清晰思路&#xff1a; 一、前期准备 基础知识储备&#xff1a; 熟悉区块链的基本概念&#xff0c;如区块、交易、共识机制、哈希函数等。了解 Go 语言&#xff08;以太坊主要使用 Go 语言编写&#xff09;的基本语法和编程概念。 工具准备&#x…

Unity(2022.3.41LTS) - UI详细介绍-Scroll View(滚动视图)

目录 零.简介 一、基本功能与用途 二、主要组件 Rect Transform&#xff08;矩形变换&#xff09;&#xff1a; Scroll Rect&#xff08;滚动矩形&#xff09;组件&#xff1a; Scrollbar&#xff08;滚动条&#xff09;组件&#xff1a; Mask&#xff08;遮罩&#xff…

今天来聊一聊前端框架有哪些呢? 主流Vue和React

使用工具&#xff1a; 联网搜索 前端框架主要包括React.js、Vue.js、Angular等。在现代网络技术的快速发展中&#xff0c;前端框架成为了实现界面美观、交互性强、用户体验佳的网页和应用不可或缺的工具。下面将具体介绍几款目前主流的前端框架&#xff1a; React.js 简介&…

源代码怎么加密防泄漏?9种方法教会你

想做源代码加密防止泄漏&#xff0c;首先要了解程序员可以通过哪些方式将源代码传输出去&#xff01; 程序员泄密的常见方式 物理方法&#xff1a; — 网线直连&#xff0c;即把网线从墙上插头拔下来&#xff0c;然后和一个非受控电脑直连; — winPE启动&#xff0c;通过光盘…

Learning——protobuf的下载

目录 一、protobuf在windows下安装 1.下载地址 2.配置环境变量 ①打开设置 ②搜索框中搜索编译环境变量 ③ 点击“环境变量” ④ 找到PATH并双击打开编辑 ⑤配置环境变量后点击确定 3.检验是否安装成功 二、protobuf在Linux下安装 1.库依赖安装 2.下载地址 我不能使用…

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…

class 6: vue.js 3 组件化开发

组件化开发实际上就是问题拆解&#xff0c;分而治之。将页面拆分为一个个小的功能块&#xff0c;每个功能块负责完成属于自己的独立功能&#xff0c;这使得整个页面的管理和维护就变得非常容易了组件化可以简化开发进程&#xff0c;代码复用率更高&#xff0c;并有利于后期维护…

动态规划-最大子数组和

最大子数组和 题目描述 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。子数组是数组中的一个连续部分。 53. 最大子数组和 - 力扣&#xff08;LeetCode&#xff09; 示例…

在Nginx上部署前端Vue项目,超级简单!!

Nginx&#xff08;engine x&#xff09; 是一个高性能的HTTP和反向代理web服务器&#xff0c;同时也是一个IMAP/POP3/SMTP代理服务器。 Nginx因其高性能、可扩展性、灵活性和免费开源等优势&#xff0c;在现代Web架构中得到了广泛应用。无论是作为Web服务器直接提供服务&…

Elasticsearch 索引模板

文章目录 前言Elasticsearch 索引模板1. 作用2. 示例3. 查询索引模板4. 测试 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实在白嫖的…

validationtools中按键测试选项光标移除

最近处理一个问题&#xff0c;设备有方向键盘&#xff0c;做cit中的按键测试&#xff0c;发现按方向键第一次按键不能触发该键值&#xff0c;而是让屏幕第一个按钮获取焦点&#xff0c;然后再次按键&#xff0c;则其他正常。问题&#xff1a;进入界面第一次按键就要响应对应按键…

html+css+js网页设计 故宫7个页面 ui还原度100%

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

sqlite3的db.interrupt方法深入解析

在Node.js环境中&#xff0c;sqlite3库是一个广受欢迎的轻量级数据库库&#xff0c;它为开发者提供了一个简洁的API来与SQLite数据库进行交互。在处理长时间运行或复杂的数据库查询时&#xff0c;有时可能需要中断这些查询。sqlite3库提供了db.interrupt方法来实现这一功能。本…

Anaconda安装和环境配置教程(深度学习准备)

目录 1.下载选择 2.prompt配置 3.虚拟环境配置 4.检查是不是安装成功 5.安装jupter 6.关闭anaconda重新进入 7.总结 1.下载选择 我第一次使用的这个官网上面的邮箱的方式下载的&#xff0c;但是这个方式真的特别慢&#xff0c;于是用了这个清华的镜像网站&#xff0c;网…

K8S日志收集

本章主要讲解在 Kubernetes 集群中如何通过不同的技术栈收集容器的日志&#xff0c;包括程序直接输出到控制台日志、自定义文件日志等。 一、有哪些日志需要收集 为了更加方便的处理异常&#xff0c;日志的收集与分析极为重要&#xff0c;在学习日志收集之前&#xff0c;需要知…

GitLab 是什么?GitLab使用常见问题解答

GitLab 是什么 GitLab是由GitLab Inc.开发&#xff0c;使用MIT许可证的基于网络的Git仓库管理工具开源项目&#xff0c;且具有wiki和issue跟踪功能&#xff0c;使用Git作为代码管理工具&#xff0c;并在此基础上搭建起来的web服务。 ​GitLab 是由 GitLab Inc.开发&#xff0c…

从0开始训练基于自己声音的AI大模型(基于开源项目so-vits-svc)

写在前面&#xff1a; 本文所使用的技术栈仅为&#xff1a;Python 其他操作基于阿里云全套的可视化平台&#xff0c;只需要熟悉常规的计算机技术即可。 目录 Step 1:注册及登录阿里云主机 Step 2:找到大模型项目 Step 3:创建大模型环境实例 Step 4:进入Ai_singer教程 Step…