求一个c++编程的实例

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:16:20
通过这个实例能够进一步理解c++的类
包括运算符重载 构造函数析构函数
也就是一个很典型的类的应用
最好有些解释
目前还处于菜鸟阶段
有些可能不是很理解 谢谢

//MyTime.h

#ifndef _MYTIME_H
#define _MYTIME_H

class MyTime
{
private:
int hours;
int minutes;
public:
MyTime();
MyTime(int h,int m = 0);
void AddMin(int m);
void AddHr(int h);
void Reset(int h = 0,int m =0);
MyTime Sum(const MyTime &t) const;
MyTime operator +(const MyTime &t)const;
void Show() const;
};
#endif

//MyTime.cpp

#include "mytime.h"
#include <iostream>
using namespace std;
MyTime::MyTime()
{
hours = minutes = 0;
}
MyTime::MyTime(int h, int m)
{
hours = h;
minutes = m;
}
void MyTime::AddMin(int m)
{
minutes += m;
hours +=minutes/60;
minutes%=60;
}
void MyTime::AddHr(int h)
{
hours +=h;
}
void MyTime::Reset(int h , int m)
{
hours = h;
minutes = m;
}
MyTime MyTime::Sum(const MyTime &t)