年假作业6

一、填空

1、0,2,10

二、编程

1、

#include <iostream>
using namespace std;
class Complex
{
private:double real;//实部double imag;//虚部
public://有参构造函数Complex(double r, double i):real(r), imag(i){}//复数加法运算符重载Complex operator+(const Complex &other)const{return Complex(real+other.real,imag+other.imag);}//复数与实数加法运算符重载Complex operator+(double s)const{return Complex(real+s,imag);}//实数与复数加法运算符重载friend Complex operator+(double s,const Complex &c);//复数减法运算符重载Complex operator-(const Complex &other)const{return Complex(real-other.real,imag-other.imag);}//输出复数void show()const{cout << "(" << real << ", " << imag << ")" << endl;}
};
//实数与复数加法运算符重载的实现
Complex operator+(double s, const Complex &c)
{return Complex(s+c.real,c.imag);
}
int main()
{Complex a(4,3);Complex b(2,6);Complex c(0,0);c=a+b;c.show();c=4.1+a;c.show();c=b+5.6;c.show();return 0;
}

2、

#include <iostream>
#include <ctime>
using namespace std;
class Time
{
private:int hours;  //小时int minutes;  //分钟int seconds;  //秒
public://构造函数Time(int h,int m,int s):hours(h),minutes(m),seconds(s){}//加法操作Time operator+(const Time &other)const{int total_seconds=seconds+other.seconds+60*(minutes+other.minutes)+3600*(hours+other.hours);int new_seconds=total_seconds%60;int new_minutes=(total_seconds/60)%60;int new_hours=total_seconds/3600;return Time(new_hours,new_minutes,new_seconds);}//减法操作Time operator-(const Time &other)const{int total_seconds=seconds-other.seconds+60*(minutes-other.minutes)+3600*(hours-other.hours);if(total_seconds<0){total_seconds+=3600*24;//如果小于0,借一天}int new_seconds=total_seconds%60;int new_minutes=(total_seconds/60)%60;int new_hours=total_seconds/3600;return Time(new_hours,new_minutes,new_seconds);}//读取时间void setTime(int h,int m,int s){hours=h;minutes=m;seconds=s;}//输出时间void show()const{cout << hours << ":" << minutes << ":" << seconds << endl;}
};
int main()
{Time t1(14,25,13);Time t2(3,12,23);//加法Time t3=t1+t2;cout << "t1+t2=";t3.show();//减法Time t4=t1-t2;cout << "t1-t2=";t4.show();//读取时间t1.setTime(15,30,0);cout << "Set t1 to ";t1.show();return 0;
}

3、不会

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

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

相关文章

进程状态 | 僵尸进程 | 孤儿进程 | 前台后台进程 | 守护进程

文章目录 1.进程的三种基本状态2.Linux中进程状态查看2.1.进程检测脚本2.2.各种状态查看 3.孤儿进程4.前台、后台、守护进程 1.进程的三种基本状态 进程的在系统当中是走走停停的&#xff0c;「运行 - 暂停 - 运行」的活动规律&#xff1b;进程在活动期间的三种状态&#xff1…

STL常用容器—set容器

STL常用容器—set容器 1. set容器相关概念2. 初始化容器3. set容器插入和删除4. set容器大小和交换5. set容器的查找和统计6. set、multiset、unordered_set三者的区别7. pair对组的创建8. set容器的排序 参考博文&#xff1a;STL常用容器——set容器的使用 1. set容器相关概念…

力扣热门100题 - 4.寻找两个正序数组的中位数

力扣热门100题 - 4.寻找两个正序数组的中位数 题目描述&#xff1a;示例&#xff1a;提示&#xff1a;解题思路&#xff1a;代码&#xff1a; 题目链接&#xff1a;4.寻找两个正序数组的中位数 题目描述&#xff1a; 给定两个大小分别为 m 和 n 的正序&#xff08;从小到大&a…

yolov8使用旋转框自己做数据集检测

主要在数据集制作&#xff0c;训练的步骤和目标检测是一样的 1.数据集标注主要使用rolabelimg工具&#xff0c;这个工具不能在线安装 得下载源代码 然后运行 标注好数据保存会是一个xml文件 2.把xml文件转换成dota的xml文件&#xff0c;然后把dota的xml文件转换成dota的txt文件…

Select 选择器 el-option 回显错误 value

离谱 回显的内容不是 label 而是 value 的值 返回官方看说明&#xff1a; v-model的值为当前被选中的el-option的 value 属性值 value / v-model 绑定值有3种类型 boolean / string / number 根据自身代码猜测是&#xff1a;tableData.bookId 与 item.id 类型不一致导致 &…

Vue源码系列讲解——变化侦测篇【下】(Array的变化侦测)

目录 1. 前言 2. 在哪里收集依赖 3. 使Array型数据可观测 3.1 思路分析 3.2 数组方法拦截器 3.3 使用拦截器 4. 再谈依赖收集 4.1 把依赖收集到哪里 4.2 如何收集依赖 4.3 如何通知依赖 5. 深度侦测 6. 数组新增元素的侦测 7. 不足之处 8. 总结 1. 前言 上一篇文…

mysql入门到精通005-基础篇-约束

1、概述 1.1 概念 约束是作用于表中字段上的规则&#xff0c;用于限制储存在表中的数据。 1.2 目的 保证数据库中数据的正确性、有效性和完整性。 1.3 常见的约束分类 一旦谈到外键&#xff0c;则至少涉及2张表约束是作用于表中字段上的&#xff0c;可以在创建表/修改表的…

c++设计模式之代理模式

作用 代理模式主要用于&#xff0c;通过代理类&#xff0c;来控制实际对象的访问权限 案例 class VideoSite { public:virtual void freeVideo()0;virtual void vipVideo()0;virtual void trickVideo()0; };class FixBugVideoSite:public VideoSite { public:void freeVideo()…

双非本科准备秋招(19.2)—— 设计模式之保护式暂停

一、wait & notify wait能让线程进入waiting状态&#xff0c;这时候就需要比较一下和sleep的区别了。 sleep vs wait 1) sleep 是 Thread 方法&#xff0c;而 wait 是 Object 的方法 2) sleep 不需要强制和 synchronized 配合使用&#xff0c;但 wait 强制和 s…

《Git 简易速速上手小册》第10章:未来趋势与扩展阅读(2024 最新版)

文章目录 10.1 Git 与开源社区10.1.1 基础知识讲解10.1.2 重点案例&#xff1a;Python 社区使用 Git10.1.3 拓展案例 1&#xff1a;Git 在大型开源项目中的角色10.1.4 拓展案例 2&#xff1a;支持开源项目的 Git 托管平台 10.2 新兴技术与 Git 的整合10.2.1 基础知识讲解10.2.2…

高并发对于服务器性能有什么要求?

随着互联网的普及和应用程序的复杂度增加&#xff0c;高并发已经成为许多应用程序必须面对的问题。高并发是指在短时间内有大量用户同时访问应用程序或数据库&#xff0c;对服务器性能提出了更高的要求。本文将探讨高并发对于服务器性能的要求。 一、高并发对服务器硬件的要求…

瑞_力扣LeetCode_二叉树相关题

文章目录 说明题目 144. 二叉树的前序遍历题解 题目 94. 二叉树的中序遍历题解 题目 145. 二叉树的后序遍历题解 题目 105. 从前序与中序遍历序列构造二叉树题解 题目 106. 从中序与后序遍历序列构造二叉树题解 &#x1f64a; 前言&#xff1a;本文章为瑞_系列专栏之《刷题》的…