C++面向对象习题
C++面向对象习题
Klein_21
这个作者很懒,什么都没留下…
展开
-
6-92.日复一日
公有成员函数toText()返回一个string对象,该字符串为该日期对象的文字表达,比如“2022-5-20”;公有成员函数nextDay()返回一个Date对象,表示该日期的后一天;公有成员函数prevDay()返回一个Date对象,表示该日期的前一天。拥有数据成员year、month和day,分别存储年、月、日;请注意:函数题只需要提交相关代码片段,不要提交完整程序。提示:需要注意闰年,闰年2月有29天,平年28天。//四年一闰,百年不闰,四百年又闰。说明:依次是年-月-日。原创 2023-12-12 21:09:47 · 462 阅读 · 0 评论 -
6-94.平面矩形
在一个平面内,由左上角(top left)顶点坐标结合右下角(bottom right)顶点坐标即可确定一个平面矩形。请设计Rect和Point类,使其可以被下述代码所利用,并产生期望的输出。double diagonalLength()计算并返回矩形的对角线长度,使用勾股定理进行计算。int width(), int height()分别计算并返回矩形的宽,高;Point bottomLeft()生成并返回矩形左下角顶点的坐标;Point topRight()生成并返回矩形右上角顶点坐标;原创 2023-12-12 21:08:42 · 525 阅读 · 0 评论 -
6-95.P=UI
当一个3伏特的直流电压施加在一个1.5欧姆的电阻上时,流过电阻的电流为2安培。电阻消耗的功率既可以通过P = UI计算,即3 * 2 = 6瓦特,也可以通过P = I²R计算,即 2² * 1.5 = 6瓦特。请设计Voltage电压类及Current电流类,并实现两个名字重载的computePower()函数,使得下述代码可以运行并产生期望的输出。其中,Voltage和Current类应:①.包含一个私有的float类型的数据成员用于保存电压或电流值;②.提供一个合适的构造函数用于初始化对象;原创 2023-12-12 21:06:36 · 454 阅读 · 0 评论 -
大泡泡吃小泡泡
在一个平面游戏里,当一个大泡泡与一个小泡泡相遇时,会合并成一个更大的泡泡。新泡泡的圆心为两个泡泡的圆心的中点,新泡泡的面积为两个泡泡的面积之和。请在下述代码中补充Bubble类的设计,使得下述代码可以正常运行。显然,你需要一个自定义oeprator+操作符函数。请注意:函数题只需要提交相关代码片段,不要提交完整程序。原创 2023-12-12 21:05:04 · 526 阅读 · 0 评论 -
.N天以后
改造练习13-1(日复一日)中的Date类并提交,使其可以与一个整数n相加或相减,得到该日期N天后/前的日期。说明:意为求2022年8月31日的后两天和前两天的日期。请注意:函数题只需要提交相关代码片段,不要提交完整程序。原创 2023-12-12 21:03:53 · 387 阅读 · 0 评论 -
.万有引力
Particle类型用于表示处于三维空间中的质点,其包括如下成员:① 三个浮点数成员x、y和z表示质点在三维空间中的坐标;④ 自定义operator-()操作符函数用于计算两个质点间的万有引力,即表达式p1 – p2调用执行p1的operator-()操作符函数,计算质点p1和p2间的万有引力。万有引用公式F = GMm/r²中,万有引力常数G = 6.67×10-11N·m²/kg²。说明:输入输出中的所有数据均为标准单位,坐标为米,质量为kg。请注意:函数题只需要提交相关代码片段,不要提交完整程序。原创 2023-12-12 21:02:34 · 355 阅读 · 0 评论 -
从shape类派生出一个正n边形
在一个正n边形(Regular Polygon)中,所有边的边长都相等,且所有角的度数相同(即这个多边形是等边、等角的)。请从下列的抽象类shape类扩展出一个正n边形类RegularPolygon,这个类将正n边形的边数n和边长s作为私有成员,类中包含初始化边数n和边长s的构造函数。原创 2023-12-12 20:59:05 · 370 阅读 · 0 评论 -
*文具盒*
文具盒里有铅笔、尺和橡皮擦。在下面的程序里,定义了铅笔类 PENCIL、尺类 RULER、橡皮擦类 ERASER 和文具盒类 BOX。请完成这四个类的成员函数的设计。原创 2023-12-12 20:55:40 · 399 阅读 · 0 评论 -
请设计角度类 ANGLE,实现角度的输入、输出和加法运算。
【代码】请设计角度类 ANGLE,实现角度的输入、输出和加法运算。原创 2023-12-12 20:53:50 · 613 阅读 · 0 评论 -
C++ (g++)平面矩形
在一个平面内,由左上角(top left)顶点坐标结合右下角(bottom right)顶点坐标即可确定一个平面矩形。请设计Rect和Point类,使其可以被下述代码所利用,并产生期望的输出。原创 2023-12-10 10:22:37 · 665 阅读 · 1 评论 -
复数的加减运算(运算符重载)
重载<<运算符,以格式real+image i的格式输出当前对象(当虚部为非负数时,实部虚部中间用+号连接,当虚部为负数时,实部虚部用-号连接:如3+4i,3-4i,3+0i)。重载+运算符,实现两个复数对象之和(实部虚部分别相加)。重载-运算符,实现两个复数对象的差(实部虚部分别相减)。第一行是复数c1的实部与虚部,以空格分隔;第二行是复数c2的实部与虚部,以空格分隔。定义构造函数,用于指定复数的实部与虚部。###复数加减(运算符重载)第三行是c1与c2之和;第四行是c1与c2之差;原创 2023-12-03 13:21:45 · 884 阅读 · 1 评论 -
时间的比较*
请设计时间类TIME,实现时间的输入、输出和比较。原创 2023-12-03 13:20:29 · 473 阅读 · 1 评论 -
各省总销量及最高销量(对象数组)
某手机厂商对其在n个城市的销量进行统计分析,现依次输入n个城市的省份名称、城市名称及销量,题目保证同一省份的数据将连续输入,要求输出各省的总销量及各省销量最高的城市名称及其销量,请根据给出的部分代码及输入输出的要求,按照注释中的任务提示,将代码补充完整。原创 2023-12-03 13:19:21 · 415 阅读 · 1 评论 -
买一送一(引用传参、引用作为函数返回值)
某商店开展买一送一活动,购买两件商品时,只需支付价格较高的商品的金额。要求程序在输入两个商品的价格后,输出所应支付的金额,请根据裁判程序编写函数cut,将代码补充完整。在这里给出相应的输出。在这里给出一组输入。原创 2023-12-03 13:17:50 · 461 阅读 · 1 评论 -
学生派生类
根据所给的类Student定义其派生类,并利用构造函数进行数据初始化,使程序能按照"样例"的格式进行输出。原创 2023-12-03 13:15:38 · 413 阅读 · 1 评论 -
虚基类的应用-人与教师学生
派生类定义:根据所给的基类,完成多重继承下的派生类定义。在这里给出相应的输出。原创 2023-12-03 13:14:33 · 562 阅读 · 1 评论 -
停车场收费问题
(1)小时的时间范围限制在大于等于0;(2)分的时间范围为0~59分;(3)秒的时间范围为0~59秒。设计一个时间类,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现2个时间的相加。在这里给出相应的输出。原创 2023-12-03 13:12:52 · 367 阅读 · 1 评论 -
汽车类的继承
根据给定的汽车类vehicle(包含的数据成员有车轮个数wheels和车重weight)声明,完成其中成员函数的定义,之后再定义其派生类并完成测试。小车类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。在这里给出相应的输出。原创 2023-12-03 13:07:22 · 379 阅读 · 1 评论 -
判断点圆关系
输入平面上的一个点的坐标,以及一个圆的圆心坐标和半径,输出该点到原点的距离,并判断该点在圆内,圆外还是在圆周上。下面已经给出了点类Point的部分定义,请将其函数定义补充完整,并添加对圆类Circle的完整定义。在圆外时,将输出“outside",在圆内时,输出"inside",在圆周上时,输出“on"。点的x坐标 点的y坐标 圆心的x坐标 圆心的y坐标 圆的半径。在这里给出相应的输出。原创 2023-12-03 13:05:07 · 319 阅读 · 1 评论 -
计算捐款总量
请根据题意将代码补充完整,以输出一批捐款人来到前后的捐款总金额,以及本批次捐款人中捐款最高者的姓名,题目保证捐款人数不少于1人。第一行为捐款人数及当前的捐款总额,第二行开始每行为一个捐款人的姓名和个人捐款金额。//捐款金额,单位:元。输出本批次捐款人到达前后的捐款总额,及本批次中捐款最高者的姓名。原创 2023-12-03 13:02:11 · 624 阅读 · 1 评论 -
班级与班主任类(对象成员、初始化列表)
在这里给出相应的输出。原创 2023-12-03 11:56:33 · 796 阅读 · 1 评论 -
两个对象最大值的函数模板
请设计求两个对象最大值的函数模板。原创 2023-12-03 11:53:46 · 492 阅读 · 1 评论