C#定义时钟类(要求用操作符重载来完成)

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:57:44
定义一个时钟类以及类的3个属性:时、分、秒,定义在类上的各种操作,要求用操作符重载来完成。
这是一道题目。

我来帮你了。
给你做一个例子。保证编译运行正确。
//这是调用
private void button3_Click(object sender, EventArgs e)
{
DateTime d = new DateTime();
d.ShowAddDateTime();
}

private class DateTime
{
private int year, month, day;

public DateTime() { }

public DateTime(int y, int m, int d)
{
this.year = y; this.month = m; this.day = d;
}

//这就是运算符重载 + 号
public static DateTime operator +(DateTime d1, DateTime d2)
{
return new DateTime(d1.year + d2.year, d1.month + d2.month, d1.day + d2.day);
}

//测试 + 直接可以使用 + 号了
public void ShowAddDateTime()
{
DateTime d1 = new DateTime(0001, 10, 20);
DateTime d2 = new DateTime(2012, 12, 2);
DateTime newDate = d1 + d2; //直接可以使用 + 号了
MessageBox.Show(newDate.year+"年"+newDate.month+"月"+newDate.day +"日