首页 > 试题广场 >

加号运算符重载

[编程题]加号运算符重载
  • 热度指数:10150 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
有一个时间类(Time),成员变量有:小时(hours)、分钟(minutes),补充 Time 类的代码,重载加号运算符,使得程序能够正确运行。

输入描述:
键盘输入两个正整数,分别为小时 h 和分钟 m。要求分钟 m 范围为 0 - 59


输出描述:
输出两个 Time 对象(t1 和 t2)相加后的时间结果,通过调用 show() 输出。
示例1

输入

1
10

输出

3 30
示例2

输入

2
50

输出

5 10
头像 摸鱼学大师
发表于 2021-10-15 10:46:51
题目的主要信息: 有一个时间类(Time),成员变量有:小时(hours)、分钟(minutes),补充 Time 类的代码,重载加号运算符,使得程序能够正确运行 具体做法: 类因为一般包含了多个成员变量,甚至包含了不同类型的成员变量,一般的运算符都不能再用了,只能通过重载的方式使用,比如加法运 展开全文
头像 小韩顶牛
发表于 2024-02-12 22:32:21
#include <iostream> using namespace std; class Time { public: int hours; // 小时 int minutes; // 分钟 Time() 展开全文
头像 槐梦生
发表于 2023-07-24 14:49:59
#include <iostream> using namespace std; class Time { public: int hours; // 小时 int minutes; // 分钟 Time() 展开全文
头像 牛客395651087号
发表于 2021-11-05 18:11:56
运算符重载,函数:return type operator + 运算符 作为类成员函数重载:Time operator + (Time t) 非类成员函数 Time operator+ (Time t1, Time t2) using namespace std; class Time { 展开全文
头像 想要offer的小学生很强大
发表于 2024-05-17 12:40:38
#include <iostream> using namespace std; class Time { public: int hours; // 小时 int minutes; // 分钟 Time() 展开全文
头像 其实是牛哥
发表于 2021-10-12 15:57:19
预备知识 运算符重载的语法 :      定义重载的运算符就像定义函数,只是该函数的名字是 operator@,这里的@代表了被重载的运算符。       重载的运算符像任何其他函数一样也是一个函数,当编译器遇到适当的模式 展开全文
头像 xqxls
发表于 2021-11-02 18:03:37
题意整理。 给定一个Time类,包括小时、分钟两个成员变量。 要求对Time类重载加号运算符。 方法一(运算符重载) 1.解题思路 首先定义加号重载方法。 然后计算对应时间相加的结果。分钟m范围为0-59,所以小时数的结果需要加上分钟数的进位,分钟数的结果需要对60取余。 图解展示: 2. 展开全文
头像 Love_YourZ
发表于 2022-04-03 10:45:16
#include <iostream> using namespace std; class Time { public: int hours; // 小时 int minutes; // 分钟 Time() 展开全文
头像 牛逼l
发表于 2023-11-06 20:38:58
#include <iostream> using namespace std; class Time { public: int hours; // 小时 int minutes; // 分钟 Time() 展开全文
头像 ramily
发表于 2023-01-13 03:13:49
#include <iostream> using namespace std; class Time { public: int hours; // 小时 int minutes; // 分钟 Time() 展开全文