黑马程序员---类函数模板

         -----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

//头文件

#ifndef TIME_INCLUDEDED_H

#define   TIME_INCLUDEDED_H

class 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 ;
}






















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值