2024/03/28(C++·day4)

一、思维导图

二、练习题

1、写出三种构造函数,算术运算符、关系运算符、逻辑运算符重载尝试实现自增、自减运算符的重载

#include <iostream>using namespace std;// 构造函数示例
class MyClass {
private:int data;
public:// 默认构造函数MyClass() {data = 0;}// 带参数的构造函数MyClass(int value) {data = value;}// 拷贝构造函数MyClass(const MyClass &obj) {data = obj.data;}// 算术运算符重载MyClass operator+(const MyClass &obj) {MyClass temp;temp.data = this->data + obj.data;return temp;}// 关系运算符重载bool operator==(const MyClass &obj) {return this->data == obj.data;}// 逻辑运算符重载bool operator&&(const MyClass &obj) {return this->data && obj.data;}// 自增运算符重载MyClass operator++() {++data;return *this;}// 自减运算符重载MyClass operator--() {--data;return *this;}// 显示数据成员void display() {cout << "Data: " << data << endl;}
};int main() {MyClass obj1(5);MyClass obj2(3);// 使用算术运算符重载MyClass result = obj1 + obj2;result.display(); // 使用关系运算符重载if (obj1 == obj2) {cout << "对象相等" << endl;} else {cout << "对象不相等" << endl; }// 使用逻辑运算符重载if (obj1 && obj2) {cout << "两个对象都具有非零值" << endl; } else {cout << "至少有一个对象的值为零" << endl;}// 使用自增运算符重载++obj1;obj1.display();// 使用自减运算符重载--obj2;obj2.display();return 0;
}

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

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

相关文章

企微侧边栏开发(内部应用内嵌H5)

一、背景 公司的业务需要用企业微信和客户进行沟通&#xff0c;而客户的个人信息基本都存储在内部CRM系统中&#xff0c;对于销售来说需要一边看企微&#xff0c;一边去内部CRM系统查询&#xff0c;比较麻烦&#xff0c;希望能在企微增加一个侧边栏展示客户的详细信息&#xf…

Autodesk Maya 2025---智能建模与动画创新,重塑创意工作流程

Autodesk Maya 2025是一款顶尖的三维动画软件&#xff0c;广泛应用于影视广告、角色动画、电影特技等领域。新版本在功能上进行了全面升级&#xff0c;新增了对Apple芯片的支持&#xff0c;建模、绑定和角色动画等方面的功能也更加出色。 在功能特色方面&#xff0c;Maya 2025…

263:vue+openlayers 高德地图坐标转换 WGS84-GCJ02

第263个 点击查看专栏目录 本示例演示如何在vue+openlayers中将 WGS84坐标转化为GCJ02坐标,从而使得高德地图能正确的显示物体的坐标点。 84坐标系可以理解为是真实坐标系,是一个地点的实际坐标值。02坐标系是加密后的坐标系,是为了国家安全考虑。对应的不是实际的坐标值,…

单片机之串口通信

目录 串口介绍 通信的基本概念 并行通信和串行通信 同步通信和异步通信 串行异步通信方式 串行同步通信方式 通信协议 单片机常见通信接口 串行通信三种模式 串口参数 传输速度 ​串口的连接 电平标准 串行口的组成 串口数据缓冲寄存器 串行口控制寄存器 串口…

产品数据管理系统​技术方案

产品数据管理系统&#xff08;Product Data Management&#xff0c;简称PDM&#xff09;的技术方案旨在为企业提供高效、系统化的产品数据管理方法。以下是关于产品数据管理系统技术方案的一些关键内容&#xff1a; 产品数据管理系统概述&#xff1a; PDM系统是一个综合性的平台…

C#开发者必备!快速掌握onnxruntime实现YOWOv2视频动作检测技术!

C#开发者必备&#xff01;快速掌握onnxruntime实现YOWOv2视频动作检测技术&#xff01; 目录 介绍 效果 模型信息 项目 代码 Form1.cs YOWOv2.cs 下载 介绍 YOWOv2: A Stronger yet Efficient Multi-level Detection Framework for Real-time Spatio-temporal Action…

2024.3.28学习笔记

今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili 今日学习p286-p294 继承 继承可以解决代码复用&#xff0c;让我们的编程更加靠近人类思维&#xff0c;当多个类存在相同的属性和方法时&#xff0c;可以从这些类中抽象出父类&#xff0c;在父类中定义这些…

SQL Server 实验二:数据库视图的创建和使用

目录 第一关 相关知识 什么是表 操作数据表 创建数据表 插入数据 修改表结构 删除数据表 编程要求 第一关实验代码&#xff1a; 第二关 相关知识 视图是什么 视图的优缺点 视图的优点 视图的缺点 操作视图 创建视图 通过视图向基本表中插入数据 通过视图修改基本表的…

骗子查询系统源码

源码简介 小权云黑管理系统 V1.0 功能如下&#xff1a; 1.添加骗子&#xff0c;查询骗子 2.可添加团队后台方便审核用 3.在线反馈留言系统 4.前台提交骗子&#xff0c;后台需要审核才能过 5.后台使用光年UI界面 6.新增导航列表&#xff0c;可给网站添加导航友链 7.可添加云黑类…

某某消消乐增加步数漏洞分析

一、漏洞简介 1&#xff09; 漏洞所属游戏名及基本介绍&#xff1a;某某消消乐&#xff0c;三消游戏&#xff0c;类似爱消除。 2&#xff09; 漏洞对应游戏版本及平台&#xff1a;某某消消乐Android 1.22.22。 3&#xff09; 漏洞功能&#xff1a;增加游戏步数。 4&#xf…

基于Colab训练的yolov4-tiny自定义数据集(可用于OpenCV For Unity)

参考资料文档和视频&#xff0c;Google colab、Goolge云端硬盘 1.打开文档&#xff0c;点击【文件】【在云端硬盘中保存一份副本】&#xff0c;即将文档复制到自己云端硬盘。 2.打开该文件&#xff0c;按文中提示进行。 【代码执行程序】【更改运行时类型】修改运行时为GPU&am…

学习JavaEE的日子 Day32 线程池

Day32 线程池 1.引入 一个线程完成一项任务所需时间为&#xff1a; 创建线程时间 - Time1线程中执行任务的时间 - Time2销毁线程时间 - Time3 2.为什么需要线程池(重要) 线程池技术正是关注如何缩短或调整Time1和Time3的时间&#xff0c;从而提高程序的性能。项目中可以把Time…