运算符重载的示例,计算两个时间的和
来源:互联网 发布:kbar软件不能用 编辑:程序博客网 时间:2024/06/07 23:39
回答一个运算符重载的问题,帮他写出了代码,记录备份
http://topic.csdn.net/u/20080728/23/38e0111e-5ce9-4af8-9622-4cf815a58805.html
需求
创建有以下数据成员的类:Time
标识符 类型
Hours Integer
Minutes Integer
Seconds Integer
重载+操作符,用于将Seconds字段中包含的值加1.当Seconds的值等于60时,将Minutes的值加1,然后将Seconds的值置为0.
同样,当Minutes的值为60时,必须执行以下操作:
1.Minutes的值回复为0;
2.Seconds的值回复为0;
3.Hours的值增加1;
当Hours的值等于24时,所有三个字段的值必须回复为0.必须将这三个字段的值作为参数传递,将结果在控制台上输出.
代码
public class Complex { public int _sec = 0; public int _min = 0; public int _hour = 0; public Complex(int sec, int min, int hour) { if (sec >= 60) { _sec = sec % 60; _min += sec / 60; } else { _sec = sec; } _min += min; if (_min >= 60) { _hour += _min / 60; _min = _min % 60; } _hour += hour; } public static Complex operator +(Complex c1, Complex c2) { int intSec = 0; int intMin = 0; int intHour = 0; if (c1._sec + c2._sec >= 60) { intSec = (c1._sec + c2._sec )% 60; intMin += (c1._sec + c2._sec) / 60; } if (c1._min + c2._min + intMin >= 60) { intHour +=( c1._min + c2._min + intMin )/ 60; intMin = (c1._min + c2._min + intMin) % 60; } intHour += c1._hour + c2._hour; return new Complex(intSec, intMin, intHour); // return c3; } }
调用代码如下
Complex cc = new Complex(23, 34, 0); Complex c1 = new Complex(37, 34, 0); Complex c3 = cc + c1; MessageBox.Show(c3._hour.ToString()+"/"+ c3._min.ToString()+"/"+c3._sec.ToString());
- 运算符重载的示例,计算两个时间的和
- 关于运算符重载(两个复数计算的代码)
- 运算符重载—复数的计算
- 不用任何算术运算符计算两个数的和
- java 不使用 “+,-,*,/” 运算符计算两个整数的和
- C++时间类的运算符重载
- String各类运算符重载的编写示例
- 运算符重载示例
- 运算符重载示例
- 第八周项目3 利用运算重载符进行分数的大小比较和计算
- 创建一个CPoint类,代表平面直角坐标系中的点,创建构造函数和运算符重载函数, 运算符重载为类重载(非友元重载),可以实现计算两个点之间的距离。可以根据需要 加入自己的成员变量或成员函数
- 计算两个时间的差
- 计算两个时间的时间差
- 计算两个时间的差值
- 计算两个时间的差
- 2015.5.9时间类的运算符的重载
- C++_Operator Overloading(运算符重载 | 计算有理数的加减乘除)
- 九周任务二:定义Time类中的<<和>>运算符重载,实现时间的输入输出
- opensuse 11.0安装使用中的一些问题
- 权当胡扯
- Hex.Workshop.5.1.keygen-SND
- 结论:我傻
- 抗击!阻止垃圾预装软件!
- 运算符重载的示例,计算两个时间的和
- EAI概述,需求,功能,技术要点-----2.需要解决的问题
- Toplink Sample Project
- .h文件的包含是有顺序的
- Struts 之旅 - 配置多应用模块
- VMware-tools
- 当《教父》遭遇《蝙蝠侠》
- FCKeditor如何在ASP.NET中使用
- Gridview中自定义编号