-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
//头文件
#ifndef TIME_INCLUDEDED_H
#define TIME_INCLUDEDED_Hclass Time
{
public:
Time();
~Time();
//赋值构造函数
Time(const Time& t);
//赋值函数
Time& operator=(const Time& t);
public:
Time(int h,int m);
void AddMin(int m);
void AddHr(int h);
Time operator+(const Time & t) const;
void show() const;
private:
int hours ;
int minites ;
};
#endif
//实现函数
#include <iostream>
#include "TIME.h"
Time::Time()
{
hours = 0 ;
minites = 0 ;
}
Time::~Time()
{
}
Time::Time( const Time& t )
{
hours = t.hours + 100;
minites = t.minites + 100;
}
Time& Time::operator=( const Time& t )
{
hours = t.hours + 100;
minites = t.minites + 100;
return *this;
}
Time::Time(int h ,int m)
{
hours = h ;
minites = m ;
}
void Time::AddMin(int m)
{
minites += m ;
hours += minites / 60 ;
minites = minites % 60 ;
}
void Time::AddHr(int h)
{
hours += h ;
}
Time Time ::operator+(const Time & t) const
{
Time sum ;
sum.minites = minites + t.minites ;
sum.hours = hours +t.hours+sum.minites /60 ;
sum.minites = sum.minites % 60 ;
return sum ;
}
void Time::show() const
{
std::cout<<hours<<" hours "<<minites<<" minites"<<std::endl ;
}