⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mytime.cpp

📁 我学习C++ Primer Plus过程中写下的课后作业的编程代码
💻 CPP
字号:
// mytime.cpp -- implementing Time methods
#include "mytime.h"

Time::Time()
{
	hours = minutes = 0;
}

Time::Time( int h, int m)
{
	hours = h;
	minutes = m;
}

void Time::AddMin( int m )
{
	minutes += m;
	hours += minutes / 60;
	minutes %= 60;
}

void Time::AddHr( int h )
{
	hours += h;
}

void Time::Reset( int h, int m )
{
	hours = h;
	minutes = m;
}

Time operator + ( const Time & t1, const Time & t2 )
{
	Time sum;
	sum.minutes = t1.minutes + t2.minutes;
	sum.hours   = t1.hours   + t2.hours + sum.minutes / 60;
	sum.minutes %= 60;
	return sum;
}

Time operator - ( const Time & t1, const Time & t2 )
{
	Time diff;
	int tot1, tot2;
	tot1 = t1.minutes + 60 * t1.hours;
	tot2 = t2.minutes + 60 * t2.hours;
	diff.minutes = ( tot1 - tot2 ) % 60;
	diff.hours   = ( tot1 - tot2 ) / 60;
	return diff;
}

Time operator * ( const Time & t, double n )
{ 
	Time result;
	long totalminutes = t.hours * n * 60 + t.minutes * n;
	result.hours = totalminutes / 60;
	result.minutes = totalminutes % 60;
	return result;
}

Time operator * ( double n , const Time & t )
{
	return t * n;
}

std::ostream & operator << ( std::ostream & os, const Time & t )
{
	os<<t.hours<<" hours, "<<t.minutes<<" minutes";
	return os;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -