10_10C++

X-mid

在这里插入图片描述

#include <iostream>
using namespace std;
class Kun
{//算术运算符friend const Kun operator+(const Kun &k1,const Kun &k2);friend const Kun operator-(const Kun &k1,const Kun &k2);friend const Kun operator*(const Kun &k1,const Kun &k2);friend const Kun operator/(const Kun &k1,const Kun &k2);//关系运算符friend bool operator==(const Kun &k1,const Kun &k2);friend bool operator>(const Kun &k1,const Kun &k2);friend bool operator<(const Kun &k1,const Kun &k2);friend bool operator!=(const Kun &k1,const Kun &k2);//赋值运算符friend Kun &operator+=(Kun &k1,const Kun &k2);friend Kun &operator-=(Kun &k1,const Kun &k2);friend Kun &operator*=(Kun &k1,const Kun &k2);friend Kun &operator/=(Kun &k1,const Kun &k2);private:int a;int b;
public:Kun(){}Kun(int a,int b):a(a),b(b){}void show(){cout << "a=" << a << endl << "b=" << b << endl;}//算术运算符
//    const Kun operator+( const Kun &k) const
//    {
//        Kun temp;
//        temp.a = a + k.a;
//        temp.b = b + k.b;
//        return temp;
//    }
//    const Kun operator-( const Kun &k) const
//    {
//        Kun temp;
//        temp.a = a - k.a;
//        temp.b = b - k.b;
//        return temp;
//    }
//    const Kun operator*( const Kun &k) const
//    {
//        Kun temp;
//        temp.a = a * k.a;
//        temp.b = b * k.b;
//        return temp;
//    }
//    const Kun operator/( const Kun &k) const
//    {
//        Kun temp;
//        temp.a = a / k.a;
//        temp.b = b / k.b;
//        return temp;
//    }
//    const Kun operator%( const Kun &k) const
//    {
//        Kun temp;
//        temp.a = a % k.a;
//        temp.b = b % k.b;
//        return temp;
//    }//关系运算符
//    bool operator==(const Kun &k) const
//    {
//        if(a == k.a && b == k.b)
//        {
//            return true;
//        }else
//            return false;
//    }
//    bool operator>(const Kun &k) const
//    {
//        if(a > k.a && b > k.b){
//            return true;
//        }else
//            return false;
//    }
//    bool operator<(const Kun &k) const
//    {
//        if(a < k.a && b < k.b){
//            return true;
//        }else
//            return false;
//    }
//    bool operator!=(const Kun &k) const
//    {
//        if(a != k.a && b != k.b){
//            return true;
//        }else
//            return false;
//    }//赋值运算符
//    Kun &operator+=(const Kun &k2)
//    {
//        a += k2.a;
//        b += k2.b;
//        return *this;
//    }
//    Kun &operator-=(const Kun &k2)
//    {
//        a -= k2.a;
//        b -= k2.b;
//        return *this;
//    }
//    Kun &operator=(const Kun &k2)
//    {
//      if(this!=&k2){
//            a = k2.a;
//            b = k2.b;
//      }
//        return *this;
//    }
//    Kun &operator*=(const Kun &k2)
//    {
//        a *= k2.a;
//        b *= k2.b;
//        return *this;
//    }
//    Kun &operator/=(const Kun &k2)
//    {
//        a /= k2.a;
//        b /= k2.b;
//        return *this;
//    }
};//算术运算符
const Kun operator+(const Kun &k1,const Kun &k2)
{Kun temp;temp.a = k1.a + k2.a;temp.b = k1.b + k2.b;return temp;
}
const Kun operator-(const Kun &k1,const Kun &k2)
{Kun temp;temp.a = k1.a - k2.a;temp.b = k1.b - k2.b;return temp;
}
const Kun operator*(const Kun &k1,const Kun &k2)
{Kun temp;temp.a = k1.a * k2.a;temp.b = k1.b * k2.b;return temp;
}
const Kun operator/(const Kun &k1,const Kun &k2)
{Kun temp;temp.a = k1.a / k2.a;temp.b = k1.b / k2.b;return temp;
}
//关系运算符
bool operator==(const Kun &k1,const Kun &k2)
{if(k1.a == k2.a && k1.b == k2.b){return true;}elsereturn false;
}
bool operator>(const Kun &k1,const Kun &k2)
{if(k1.a >k2.a && k1.b > k2.b){return true;}elsereturn false;
}
bool operator<(const Kun &k1,const Kun &k2)
{if(k1.a < k2.a && k1.b < k2.b){return true;}elsereturn false;
}
bool operator!=(const Kun &k1,const Kun &k2)
{if(k1.a != k2.a && k1.b != k2.b){return true;}elsereturn false;
}
//赋值运算符
Kun &operator+=(Kun &k1,const Kun &k2)
{k1.a += k2.a;k1.b += k2.b;return k1;
}
Kun &operator-=(Kun &k1,const Kun &k2)
{k1.a -= k2.a;k1.b -= k2.b;return k1;
}
Kun &operator*=(Kun &k1,const Kun &k2)
{k1.a *= k2.a;k1.b *= k2.b;return k1;
}
Kun &operator/=(Kun &k1,const Kun &k2)
{k1.a /= k2.a;k1.b /= k2.b;return k1;
}
int main()
{Kun k(10,10);Kun kk(10,10);Kun kkk = k + kk;kkk.show();if(kkk == kk){cout << "左右操作数想等" << endl;}else if(kkk > kk){cout << "左操作数大于右操作数" << endl;}else if(kkk < kk){cout << "左操作数小于右操作数" << endl;}else{cout << "不知道" << endl;}kkk+=kk;kkk.show();kkk-=kk;kkk.show();return 0;
}

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

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

相关文章

MFC扩展库BCGControlBar Pro v33.6 - 网格、报表控件功能升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中&#xff0c;并为您节省数百个开发和调试时间。 BCGControlBar专业版 v33.6已正式发布了&#xff0c;此版本包含了对图表组件的改进、带隐藏标签的单类功能区栏…

腾讯云 轻量云 上海 VPS 测评

description: 发布于 2023-07-05腾讯云 轻量云 上海 VPS 测评 腾讯云国内机非常稳定&#xff0c;一年用下来没有掉线丢包的情况。国内机适合与备案域名一起建站使用。带宽很小&#xff0c;图片资源使用CDN加速或海外机提供。 规格 CPU - 2核 内存 - 2GB 系统盘 - SSD云硬盘…

上海-华为全联接大会|竹云受邀参加华为云ROMAConnect行业生态联盟成立联合发布会

2023年9月22日&#xff0c;在上海举办的华为全联接大会上&#xff0c;竹云作为华为云全方位合作伙伴代表&#xff0c;受邀参加华为云ROMAConnect行业生态联盟成立联合发布会。华为云PaaS服务产品部副部长张甲磊以及联盟主要成员企业出席发布仪式&#xff0c;共同见证华为云ROMA…

Tabby All configured authentication methods failed

文章目录 重要序言错误原因tabby的连接设置 总结 重要序言 Tabby是一款美观耐用的软件&#xff0c;平常一直用来输入密码方法SSH公司服务器&#xff0c;后来为了另外一台服务器加了SSH私钥&#xff0c;之后Tabby SSH连接死活不成功&#xff0c;哎&#xff0c;折腾了好久&#…

Git分布式版本控制工具

Git分布式版本控制工具 一、概述 1.1开发中的实际场景 备份代码还原协同开发追溯问题代码的编写人和编写时间 1.2版本控制器的方式 集中式版本控制工具 版本库是集中存放在中央服务器的&#xff0c;团队里每个人工作时从中央服务器下载代码&#xff0c;是必须联网才能工作&…

Ubuntu编译安装colmap遇到的几个问题以及解决

总体安装过程已经很明白了&#xff0c;写的人很多了&#xff0c;我就不赘述了&#xff0c;可以参考这里或者其他博客。我主要记录几个我遇到的问题以及解决方法。 1、cmake报错&#xff1a;No CMAKE_CUDA_COMPILER could be found. 这个原因是没找到cuda和nvcc目录&#xff0…

解决Opencv dnn模块无法使用onnx模型的问题(将onnx的动态输入改成静态)

一、问题来源 最近做人脸识别项目&#xff0c;想只用OpenCV自带的人脸检测和识别模块实现&#xff0c;使用OpenCV传统方法&#xff1a;Haar级联分类器人脸检测LBPH算法人脸识别的教程已经有了&#xff0c;于是想着用OpenCV中的dnn模块来实现&#xff0c;dnn实现人脸检测也有&a…

Fisher辨别分析

问题要求 在UCI数据集上的Iris和Sonar数据上验证算法的有效性。训练和测试样本有三种方式&#xff08;三选一&#xff09;进行划分&#xff1a; &#xff08;一&#xff09; 将数据随机分训练和测试&#xff0c;多次平均求结果 &#xff08;二&#xff09;K折交叉验证 &…

【苍穹外卖 | 项目日记】第三天

前言&#xff1a; 今天状态不错&#xff0c;kuku就是写接口&#xff0c;很舒服 目录 前言&#xff1a; 今日完结任务&#xff1a; 今日收获&#xff1a; 杂项知识点&#xff1a; 总结&#xff1a; 今日完结任务&#xff1a; 实现了新增菜品接口实现了菜品分页查询接口实现…

如何基于先进视频技术,构建互联网视频监控安全管理平台解决方案

一、建设思路 依托互联网&#xff0c;建设一朵云&#xff0c;实现各类二三类视频资源统一接入&#xff0c;实现天网最后100米、10米、1米的全域覆盖。 依托人工智能与互联网技术&#xff0c;拓展视频资源在政府、社会面等多领域的全面应用&#xff1b;建设与运营模式并存&…

软件测试工具有什么作用?有哪些好用的测试工具推荐?

软件测试工具是现代软件测试中不可或缺的重要组成部分&#xff0c;指的是一系列在软件开发过程中使用的工具&#xff0c;用于帮助测试人员进行测试活动&#xff0c;提高测试效率&#xff0c;减少测试成本。选择并使用合适的软件测试工具&#xff0c;可提高软件质量和效率。 一…

WebRTC 系列(四、多人通话,H5、Android、iOS)

WebRTC 系列&#xff08;三、点对点通话&#xff0c;H5、Android、iOS&#xff09; 上一篇博客中&#xff0c;我们已经实现了点对点通话&#xff0c;即一对一通话&#xff0c;这一次就接着实现多人通话。多人通话的实现方式呢也有好几种方案&#xff0c;这里我简单介绍两种方案…

应用在SMPS中的GaN/氮化镓

开关模式电源&#xff08;Switch Mode Power Supply&#xff0c;简称SMPS&#xff09;&#xff0c;又称交换式电源、开关变换器&#xff0c;是一种高频化电能转换装置&#xff0c;是电源供应器的一种。其功能是将一个位准的电压&#xff0c;透过不同形式的架构转换为用户端所需…

【2023】M1/M2 Mac 导入Flac音频到Pr的终极解决方案

介绍 原作者链接&#xff1a;https://github.com/fnordware/AdobeOgg 很早之前就发现了这个插件&#xff0c;超级好用&#xff0c;在windows上完全没有问题&#xff0c;可惜移植到mac就不行了&#xff08;然后我给作者发了一个Issue&#xff0c;后来就有大佬把m1的编译出来了&…

②. GPT错误:图片尺寸写入excel权限错误

꧂问题最初 ꧁ input输入图片路径 print图片尺寸 大小 长宽高 有颜色占比>0.001的按照大小排序将打印信息存储excel表格文件名 表格路径 图片大小 尺寸 颜色类型 占比信息input输入的是文件就处理文件 是文件夹&#x1f4c1;就处理文件。路径下的图片 1. 是处理本路径图片 …

狄拉克函数及其性质

狄拉克函数及其性质 狄拉克函数 近似处理 逼近近似 积分近似 狄拉克函数的性质 狄拉克函数的Hermite展开

构建图像金字塔:探索 OpenCV 的尺度变换技术

构建图像金字塔&#xff1a;探索 OpenCV 的尺度变换技术 引言什么是图像金字塔&#xff1f;为什么需要图像金字塔&#xff1f;构建高斯金字塔构建拉普拉斯金字塔图像金字塔的应用示例&#xff1a;在不同尺度下检测图像中的边缘 结论 引言 在计算机视觉领域&#xff0c;图像金字…

ROS-PX4仿真笔记_1

offbord模式测试 rosrun offboard_pkg position stablelize模式 lqr控制器实验 roslaunch px4 fast_test.launch 无人机起飞1.5-2m sh mybot_gazebo.sh先点击mode&#xff0c;再点击cmd&#xff0c;才能打开offbord模式 minijerk实验 roslaunch px4 fast_test.launch sh …

电子科大软件系统架构设计——系统架构设计

文章目录 系统架构设计系统设计概述系统设计定义系统设计过程系统设计活动系统设计基本方法系统设计原则系统设计方法分类面向对象系统分析与设计建模过程 系统架构基础系统架构定义系统架构设计定义系统架构作用系统架构类型系统总体架构系统拓扑架构系统拓扑架构类型系统拓扑…

读书笔记:多Transformer的双向编码器表示法(Bert)-4

多Transformer的双向编码器表示法 Bidirectional Encoder Representations from Transformers&#xff0c;即Bert&#xff1b; 第二部分 探索BERT变体 从本章开始的诸多内容&#xff0c;以理解为目标&#xff0c;着重关注对音频相关的支持&#xff08;如果有的话&#xff09;…