首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【C++】类与对象初级应用篇:打造自定义日期类与日期计算器(2w5k字长文附源码)

的测试中,d1不会有任何变化,而d2就是d1这个日期75天后的日期,而在+=的测试中,d1则是会被直接更改,我们来看看代码运行结果:     可以看到代码的结果符合我们的预期,在+的测试中d1没有发生变化...,在之前的代码中我们都下意识的认为用户会输入一个正数,但是有没有可能用户会输入一个负数呢?    ...,接下来我们试试d2 - d1,看看如果是小的日期减大的日期能不能得到我们预期的负天数,如下:     可以看到代码没有问题,小日期减去大日期也没有问题,可以得到负天数,符合逻辑,接下来我们就来介绍方法二...return out; }     接下来我们再来测试一下上面的函数,看看将流插入重载为普通函数后能否达到我们预期的效果,如下:     可以看到现在的流插入就正常了,可以像平常一样使用,连续输出多个对象也没有问题...,但是由于它不难,所以这里直接给大家简单介绍一下,一个类的友元函数就是当前类信任的外部函数,这个函数可以直接访问和修改我的成员变量,因为我们是朋友,我相信你,所以友元的声明也特别有意思,就是在类中找个位置

5100

GPT 官方最佳实践指南

- 如果客户的问题在重启设备并等待 5 分钟后仍然存在,请通过输出 {"IT support requested"} 将他们连接到 IT 支持。 用户 我需要让我的互联网重新工作。...这是一个示例输入,其中只有一个点得到满足: 系统 插入系统消息> 用户 """尼尔·阿姆斯特朗走下登月舱,创造了历史,成为第一个踏上月球的人。"""...回答: 第 1 步:提交的答案与专家答案的重叠类型 提交的答案提到了尼尔·阿姆斯特朗在月球上行走,这与专家答案中的信息有交集,但并没有完全包含专家答案的所有信息。例如,它没有提到具体的日期。...结合以上两步,我们可以得到以下的 JSON 对象: { "重叠类型": "子集", "矛盾": "非矛盾" } 这是一个示例输入,其答案直接与专家答案相矛盾: 系统 插入系统消息> 用户 问题...结合以上两步,我们可以得到以下的 JSON 对象: { "重叠类型": "有交集", "矛盾": "矛盾" } 这是一个带有正确答案的示例输入,它还提供了比必要的更多的细节: 系统 插入系统消息

1.1K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    win10 uwp Markdown 输入需求文件文件格式文件类保存设置界面拼写检查云创建Html创建pdfGit

    如果粘贴的内容是图片,那么把图片转换为文件,同样放到文件夹,文件名为日期+随机数。 在文本,插入图片格式为![图片描述](url)< !...新建 用户在输入新建文件标题后新建文件。文件名为用户输入的标题,去掉不能做文件名的字符。如果存在相同的文件名,那么加随机数。 如果用户选择Jekyll,那么自动在输入文件名加上日期。...用户保存后,重新设置自动保存。 如果用户在其他软件修改文件,自动对比Git得到修改,询问用户是否使用外部修改。...代码片设置为仓库,存在Snippet文件夹,后缀为.snippet 输出后的效果 Markdown 快捷键 Bold **text** Ctrl/⌘ + B Emphasize *text* Ctrl/...过滤器 描述 过滤器 和 输出 日期转化为 XML 模式 将日期转化为 XML 模式 (ISO 8601) 的格式。

    1.3K30

    学习SQL【7】-函数

    一:函数的种类 1:函数的定义 所谓函数,就是输入某一值得到相应输出结果的功能,输入值称为参数,输出值称为返回值。...然后再插入数据: --插入数据 BEGIN TRANSACTION;BEGIN INSERT INTO SampleMath VALUES (500, 0, NULL);INSERT 0 1 INSERT...NULL);INSERT 0 1 INSERT INTO SampleMath VALUES (8.76, NULL, NULL);INSERT 0 1 COMMIT;COMMIT 上面的代码是我在...abc | ABC ABC | ABC aBC | ABC (3 行记录) REPLACE—-字符串的替换 REPLACE函数的语法: REPLACE(对象字符串, 替换前的字符串, 替换后的字符串...CURRENT_DATE—-当前日期 CURRENT_DATE函数能够返回SQL所执行时的日期,由于没有参数,所以无需使用括号: --获得当前日期 SELECT CURRENT_DATE; 执行结果

    1.3K120

    【测试】黑盒测试用例设计方法

    大家好,又见面了,我是你们的朋友全栈君。...无效输入 ⑦ 200100 无效输入 ⑨ 200113 无效输入 ⑩ NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期...若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。...、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。...因此,有必要对输出域进行等价类和边界值分析,确定要覆盖的输出域样点,然后反推得到应该输入的输入值,从而构造出测试用例。

    2K10

    【C++修行之道】类和对象(五)日期类的实现、const成员、取地址及const和取地址操作符重载

    即当前对象小于传入的日期,则得到负数天数差 } int n = 0; while (min !...语义上:后置运算符的语义是先返回操作后的对象,然后对对象进行递作。后置运算符的关键在于返回操作前的状态。 安全性:返回拷贝还避免了潜在的外部修改,此时得到的是一个独立的值,而不是对原始数据的直接引用。..._day << "日" << endl; // 返回输出流的引用,以便支持链式调用 return out; } // 重载输入流操作符>>,用于从输入流中读取数据并设置到Date对象中 istream...标准的流插入运算符 输出的对象(如 Date)。...改变参数顺序后,编译器不会再将其识别为流插入运算符,导致无法正常使用链式调用等特性。

    10310

    黑盒 测试用例设计方法「建议收藏」

    :month 、 day 和 year ,函数的输出为输入日期后一天的日期。...若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。...这样便得到形如图的初始判定表。 5)化简,合并相似规则后得到图。...:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期...每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。 如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要。 B.

    1.4K21

    搜狗输入法的各种功能,你知道几个?

    目前搜狗输入法在词库的广度、词语的准确度、高级功能、易用性设计和外观上远远领先于其他输入法,已经成为深受网友欢迎的装机必备软件之一。...这是一个很实用的功能,可以实现快速插入时间日期功能: a),输入【rq】(日期的首字母),输出系统日期【2019年5月15日】 ?...b),输入【sj】(时间的首字母),输出系统时间【2019年5月15日22:25:01】 ? c),输入【xq】(星期的首字母),输出系统星期【2019年5月15日 星期三】 ?...3、不会读的生字可以通过U模式笔画输入,输入后可以看到拼音 用拼音打字,总会遇到不会读的字,这时候就用U模式笔画输入: ? U+横竖撇捺折hspnz,可以快速输入不会读的字。...4、利用拆字辅助码快速找到你所需要的字 拆字辅助码让你快速的定位到一个单字,使用方法如下: 例如【鹅】,但是非常靠后,找不到,那么输入【e】,然后按下【tab】键,在输入【鹅】的两部分【我】【鸟】的首字母

    3K40

    【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南

    1.3 构造函数 构造函数用于初始化 Date 对象,并确保输入的日期合法。我们在构造函数中提供了默认值,以防用户没有传入任何参数时,日期会默认初始化为 1900 年 1 月 1 日。...流插入与提取运算符重载 在 C++ 中,重载 > 运算符可以让我们更加方便地进行输入输出操作。...输入后调用 CheckDate() 方法,确保用户输入的日期合法。如果不合法,则提示用户“日期非法”。...通用性:友元函数更灵活,可以用于多种类型的输入输出流。 6. 日期对象的自增与自减运算符 在 C++ 中,自增(++)和自减(--)运算符经常被用于简单的数值操作。...以上就是关于【C++篇】C++类和对象实践篇——从零带你实现日期类超详细指南的内容啦,各位大佬有什么问题欢迎在评论区指正,或者私信我也是可以的啦,您的支持是我创作的最大动力!❤️

    10710

    黑盒测试用例设计方法详解

    (1) (7) (10) 4 4 4 (1) (7) (11) 覆盖无效等价类的测试用例: 实例2,NextDate NextDate函数包含三个变量:month、day、year,函数的输出为输入日期后一天的日期...若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。...合并相似规则后得到 条件 1 2 3 4 5 功率大于50马力吗? Y Y Y N N 维修记录不全吗? Y N N – – 运行超过10年吗?...,通过程序可以输出该输入日期在日历上隔一天的日期。...Ø 每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。 Ø 如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要。 B.

    2.2K20

    设计MySql一定需要注意的几点?

    不使用外键 这是一个把约束最终交给数据库还是程序的问题,我在这说说我的几点看法。 性能:没有了外键约束,那自然性能会提高。 可读性:有外键约束,增加 ER 图的可读性,方便查看表之间的关系。...完整性:有外键约束,可以在数据库层面控制数据的完整性,不会造成一个表有数据,一个表没有。但如果我进行数据的部分保全,那使用外键就是个约束。 说了这几点后, 自然也明白了我不选择使用外键的原因。...而对于DATETIME,不做任何改变,基本上是原样输入和输出。...原因如下: 不能节省空间大小 刚开始我从字面意思理解 bit(1) 只占用了 1 bit(位)(1字节等于8bit),那真实情况是什么,查看官网文档后发现,bit(M) 的存储空间大约是 (M+7...在业务方面内容长度最好得到规范和控制。 ---- 以上是我在实际开发中所总结的一些经验,如果你还有其它说的,请在评论区补充。

    59830

    13.linux 文件管理命令:echo显示文本-date显示日期和时间

    普通字符串可以在echo 后直接输入字符串,但这样当要输出某些字符(如“\”)时会有问 题(这种写法下,“\”是被当作继行符处理过滤掉的,要输出一个“\”必须输入“\”,跟 C 语 言中 printf...TIMESPEC=date' | (或者不指定时)仅输出日期,等于hours'、minutes'或seconds'时按 照指定精度输出日期及时间。...%c:日期与时间。只输入 date 命令也会显示同样的结果。%d:日期(以 01~31 来表示)。%D:日期(含年、月、日)。%j:该年中的第几天。%m:月份(以 01~12 来表示)。...%x:日期(以本地的惯用法来表示)。%y:年份(以 00~99 来表示)。%Y:年份(以 4 位数来表示)。%n:在显示时,插入新的一行。%t:在显示时,插入 tab 字符。MM:月份(必要)。...DD:日期(必要)。hh:小时(必要)mm:分钟(必要)。CC:年份的前两位数(选择性)。YY:年份的后两位数(选择性)。ss:秒(选择性)。

    5900

    设计MySql一定需要注意的几点?

    不使用外键 这是一个把约束最终交给数据库还是程序的问题,我在这说说我的几点看法。 性能:没有了外键约束,那自然性能会提高 可读性:有外键约束,增加 ER 图的可读性,方便查看表之间的关系。...完整性:有外键约束,可以在数据库层面控制数据的完整性,不会造成一个表有数据,一个表没有。但如果我进行数据的部分保全,那使用外键就是个约束。 说了这几点后, 自然也明白了我不选择使用外键的原因。...而对于DATETIME,不做任何改变,基本上是原样输入和输出。...总结 如果不考虑时间的截至日期,我考虑选择 TIMESTAMP,因为可以兼容不同版本的时间填充和时区控制。 字符集和排序规则 在创建数据库时,需要设定字符集和排序规则。...---- 以上是我在实际开发中所总结的一些经验,如果你还有其它说的,请在评论区补充。

    56020

    如何使用 Excel 绘制甘特图?

    你的时间有限,没有时间学习多余的东西。 最重要的一点是,别人很有可能打不开你发的工作文件。因为不是所有人的电脑里都安装了这个软件。...下面我教你如何用Excel做出这样的项目管理文档。 4.如何用Excel做甘特图? 1)如何制作项目计划表? 在Excel中录入项目分解也就是各个任务的名称,负责人,开始时间,需要天数这些数据。...第1步,按住ctrl键选中项目分解,已完成天数,未完成天数这几列 第2步,选择插入菜单栏下的堆积条形图,就得到了下面图片中的甘特图 第3步,选中图表,点击鼠标右键,选择“选择数据”按钮 第4步,在弹出的对话框中选择添加...选中横轴,鼠标右键选择“设置坐标轴格式”,在弹出的对话框里最小值设置为计划表开始时间的最小日期,输入日期后按回车键。最大值设置为计划表截止日期里的最大日期。 设置好后我们就看到了下图的效果。...预计总天数,已完成天数,未完成天数,对之前的计划表列做加法就可以得到。 然后插入饼状图就可以得到项目完成进度。 对计划表做数据透视表,就可以得到项目人员工作量的柱状图。

    4.1K30

    C++ 日期类实现详解(第四部分)

    / 减去60天 cout << "After Subtracting 60 Days: "; d4.Print(); // 输出减去60天后的日期 } 测试通过减去大量的天数(如 5000...通过前置自减和后置自减,测试自减后的日期是否正确。 10.5 测试流插入与提取 流插入与提取运算符的测试主要通过 cin 和 cout 进行输入输出操作,验证日期对象能否正确进行数据交互。...Date: " 输出预定义的日期 } 使用 cin >> d1 从用户输入读取日期。...使用 cout 输出用户输入的日期,验证输入输出的流插入与提取操作是否正常工作。 11....日期类的优化建议 在实现了所有功能并通过测试后,接下来我们来探讨一些优化建议,以进一步提升代码的效率与可读性。

    7910

    Python定时任务,三步实现自动化

    大家好,我是小一 今天的文章源自于工作中的一个小技巧,主要是涉及到日常工作的自动化处理。...安装检查 安装完成后检查一下是否安装成功,同样使用 status命令查看 出现如下提示表示安装成功: [在这里插入图片描述] 另外,在ubuntu下可能会出现这样的提示: [在这里插入图片描述] 这个也表示可以正常使用...选择好之后会进入到这样的一个界面: [在这里插入图片描述] 用过vim的同学应该对这个界面不陌生,类似的操作:按A键开始编辑,按ESC输入wq保存并退出 重点是最下面的一段内容: m h dom mon...args,这个可能有的同学会用到,例如下面的案例中需要输入文件下载路径。...这里建议可以把自己的command单独在控制台运行下,没有问题的时候再写进到cron任务列表红。

    1.2K30

    如何使用Excel管理项目?

    你的时间有限,没有时间学习多余的东西。 最重要的一点是,别人很有可能打不开你发的工作文件。因为不是所有人的电脑里都安装了这个软件。...下面我教你如何用Excel做出这样的项目管理文档。 4.如何用Excel做甘特图? 1)如何制作项目计划表? 在Excel中录入项目分解也就是各个任务的名称,负责人,开始时间,需要天数这些数据。...第1步,按住ctrl键选中项目分解,已完成天数,未完成天数这几列 第2步,选择插入菜单栏下的堆积条形图,就得到了下面图片中的甘特图 第3步,选中图表,点击鼠标右键,选择“选择数据”按钮 第4步,在弹出的对话框中选择添加...选中横轴,鼠标右键选择“设置坐标轴格式”,在弹出的对话框里最小值设置为计划表开始时间的最小日期,输入日期后按回车键。最大值设置为计划表截止日期里的最大日期。 设置好后我们就看到了下图的效果。...预计总天数,已完成天数,未完成天数,对之前的计划表列做加法就可以得到。 然后插入饼状图就可以得到项目完成进度。 对计划表做数据透视表,就可以得到项目人员工作量的柱状图。

    2K00

    如何使用Excel管理项目?

    你的时间有限,没有时间学习多余的东西。 ​ 最重要的一点是,别人很有可能打不开你发的工作文件。因为不是所有人的电脑里都安装了这个软件。...下面我教你如何用Excel做出这样的项目管理文档。 4.如何用Excel做甘特图? 1)如何制作项目计划表? 在Excel中录入项目分解也就是各个任务的名称,负责人,开始时间,需要天数这些数据。...第1步,按住ctrl键选中项目分解,已完成天数,未完成天数这几列 第2步,选择插入菜单栏下的堆积条形图,就得到了下面图片中的甘特图 第3步,选中图表,点击鼠标右键,选择“选择数据”按钮 第4步,在弹出的对话框中选择添加...选中横轴,鼠标右键选择“设置坐标轴格式”,在弹出的对话框里最小值设置为计划表开始时间的最小日期,输入日期后按回车键。最大值设置为计划表截止日期里的最大日期。 设置好后我们就看到了下图的效果。...预计总天数,已完成天数,未完成天数,对之前的计划表列做加法就可以得到。 然后插入饼状图就可以得到项目完成进度。 对计划表做数据透视表,就可以得到项目人员工作量的柱状图。

    1.5K00

    类似这样的甘特图是怎么做的?

    下面我教你如何用Excel做出这样的项目管理文档。 4.如何用Excel做甘特图? 1)如何制作项目计划表? 在Excel中录入项目分解也就是各个任务的名称,负责人,开始时间,需要天数这些数据。...image.png 第1步,按住ctrl键选中项目分解,已完成天数,未完成天数这几列 第2步,选择插入菜单栏下的堆积条形图,就得到了下面图片中的甘特图 image.png 第3步,选中图表,点击鼠标右键...image.png 选中横轴,鼠标右键选择“设置坐标轴格式”,在弹出的对话框里最小值设置为计划表开始时间的最小日期,输入日期后按回车键。最大值设置为计划表截止日期里的最大日期。...设置好后我们就看到了下图的效果。 image.png 我们将绿色条形的地方选中,选择无填充,让它隐去,就得到了甘特图。然后再做一些图表的细节优化处理,就可以让甘特图更好看了。...预计总天数,已完成天数,未完成天数,对之前的计划表列做加法就可以得到。 然后插入饼状图就可以得到项目完成进度。 image.png 对计划表做数据透视表,就可以得到项目人员工作量的柱状图。

    1.8K2625
    领券