10.10作业

news/2024/7/7 23:06:32

运算符重载

#include <iostream>

using namespace std;

class Per{
    friend bool operator<(const Per &l, const Per &r);
    friend const Per operator+(const Per &L,const Per &R);
    friend Per &operator-=(Per &l , const Per &r);
private:
    int a;
    int b;
public:
    Per(){}
    Per(int a , int b):a(a),b(b){}
    const Per operator-(const Per &p)const{
        Per temp;
        temp.a = a - p.a;
        temp.b = b - p.b;
        return temp;
    }
     bool operator>(const Per &p)const{
        if(a > p.a && b > p.b)
            return true;
        else
            return false;
    }
     Per &operator+=(const Per &p){
         a += p.a;
         b += p.b;
         return *this;
     }
     bool operator==(const Per &p)const{
        if(a == p.a && b == p.b)
            return true;
        else
            return false;
    }
    void show(){
        cout << "a = " << a << "\tb = " << b <<endl;
    }

};

const Per operator+(const Per &L,const Per &R)
{
    Per temp;
    temp.a = L.a + R.a;
    temp.b = L.b + R.b;
    return temp;
}
bool operator<(const Per &l, const Per &r){
    if(l.a < r.a && l.b < r.b)
        return true;
    else
        return false;
}
Per &operator-=(Per &l , const Per &r){
    l.a -= r.a;
    l.b -= r.b;
    return l;
}
int main()
{
    Per p1(30,50);
    Per p2(30,40);
//    Per p3 = p1 + p2;
//    p3.show();
//    p3 = p2 - p1;
//    p3.show();
//    if(p1 < p2)
//        cout << "p1 < p2" << endl;
//    else if(p1 > p2)
//        cout << "p1 > p2" << endl;
//    else if(p1 == p2)
//        cout << "p1 == p2" << endl;
//    cout << (p1 > p2) << endl;
//    cout << (p1 < p2) << endl;
//    cout << (p1 == p2) << endl;
    p1+=p2;
    p1.show();
    p2-=p1;
    p2.show();
    return 0;
}


http://lihuaxi.xjx100.cn/news/1605097.html

相关文章

Python大数据之Python进阶(五)线程

文章目录 线程1. 线程的介绍2. 线程的概念3. 线程的作用4. 小结 线程 学习目标 能够知道线程的作用 1. 线程的介绍 在Python中&#xff0c;想要实现多任务除了使用进程&#xff0c;还可以使用线程来完成&#xff0c;线程是实现多任务的另外一种方式。 2. 线程的概念 线程是进程…

【gcc】RtpTransportControllerSend学习笔记 2: Probe

本文是woder大神 的文章的学习笔记。大神的webrtc源码分析(8)-拥塞控制(上)-码率预估 详尽而具体,堪称神作。本文使用的代码是m79 ,与大神有不同。在【gcc】RtpTransportControllerSend学习笔记 1 中,跟着 大神ishen 从RtpTransportControllerSend 到cc-controller对gcc的使…

AlmaLinux (兼容centos)安装Geant4与ROOT

AlmaLinux 介绍 AlmaLinux OS 是一个开源、社区驱动的 Linux 操作系统&#xff0c;它填补了因 CentOS 稳定版本停止维护而留下的空白&#xff0c;同时更加强大。 安装 AlmaLinux 这个我用的是 windows 子系统进行安装 首先打开微软商店&#xff0c;然后搜索AlmaLinux&#…

【广州华锐互动】车辆零部件检修AR远程指导系统有效提高维修效率和准确性

在快速发展的科技时代&#xff0c;我们的生活和工作方式正在被重新定义。这种变化在许多领域都有所体现&#xff0c;尤其是在汽车维修行业。近年来&#xff0c;AR&#xff08;增强现实&#xff09;技术的进步为这个行业带来了前所未有的可能性。通过将AR技术与远程协助系统相结…

预测性维护:优化设备维护的未来趋势

随着技术的迅猛发展&#xff0c;预测性维护作为一项重要的策略&#xff0c;正在逐渐改变现代工业的维护方式。通过结合传感器技术和先进的数据分析&#xff0c;预测性维护能够利用实时数据流和历史数据分析&#xff0c;提前预测设备和资产的潜在故障。其目标是及早发现故障迹象…

Qt源码调试

在实际Qt开发中如果遇到Qt内部的问题&#xff0c;往往只能通过调试源代码解决。可是从Qt5.9.9版本开始安装包中就不提供pdb文件。我安装的Qt5.12.12版本目录路径D:\Qt\Qt5.12.12\5.12.12\msvc2017_64\bin下面并没有dll配套的pdb文件。但是如果自己编译源码又太费时间。 今天在观…

PyG两个data Datsaset v.s. InMemoryDataset

可以看到InMemoryDataset 对CPU更加友好 https://pytorch-geometric.readthedocs.io/en/latest/modules/data.html#pytorch-lightning-wrappers

UUID和雪花(Snowflake)算法该如何选择?

博主简介&#xff1a;不写代码没饭吃&#xff0c;一名全栈领域的创作者&#xff0c;专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构&#xff0c;分享一些项目实战经验以及前沿技术的见解。关注我们的主页&#xff0c;探索全栈开发&#xff0c;期待与您一起在移…