C++ 运算符重载

121 字
1 分钟
C++ 运算符重载

简单的方式—使用 operator#

格式:

返回类型 operator运算符(参数)
{
//do something
return 返回值;
//do something
}

举个栗子: 重载”+“计算时间

#include <iostream>
using namespace std;
struct Time
{
int minute, hour;
} x, y;
Time operator+(Time a, Time b)
{
Time c;
c.minute = a.minute + b.minute;
c.hour = a.hour + b.hour;
while (c.minute >= 60)
{
c.hour += c.minute / 60;
c.minute %= 60;
}
return c;
}
int main()
{
cin >> x.hour >> x.minute;
cin >> y.hour >> y.minute;
Time z;
z = x + y;
cout << z.hour << " " << z.minute;
return 0;
}

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

C++ 运算符重载
https://azusaaa.com/posts/cpp-operator-overload/
作者
dsyfb_437
发布于
2020-08-13
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
dsyfb_437
与你的日常,就是奇迹
公告
欢迎来到我的博客!这里主要记录算法竞赛与工程相关的内容。
分类
标签
最新动态
站点统计
文章
7
分类
3
标签
11
总字数
29,352
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录