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

📄 timer.cpp

📁 一些C++的课件和实验源代码
💻 CPP
字号:

#include "stdafx.h"
#include <stdio.h>
#include <time.h>
#include "timer.h"

/* 缺省构造函数,初始化为系统当前时间 */
timer::timer()
{
	// 取系统当前时间
	long now;
	time( &now );
	tm tmnow = *localtime( &now );

	_hour	= tmnow.tm_hour;
	_minute	= tmnow.tm_min;
	_second	= tmnow.tm_sec;
}

/* 重载的构造函数,根据参数初始化 */
timer::timer(long time)
{
	tm tmtime = *localtime( &time );
	_hour	= tmtime.tm_hour;
	_minute	= tmtime.tm_min;
	_second	= tmtime.tm_sec;
}

/* 重载的构造函数,根据参数初始化 */
timer::timer(int hour, int minute, int second)
{
	_hour	= hour;
	_minute	= minute;
	_second = second;
}

timer::~timer()
{

}

/* 输出时间 */
void timer::getTimer(int& hour, int& minute, int& second)
{
	hour	= _hour;
	minute = _minute;
	second = _second;
}

/* 将时间格式成字符串输出 */
void timer::getTimer(char* szTimer)
{
	sprintf(szTimer, "%02d:%02d:%02d", 
		_hour, _minute, _second);
}

/* 开始计时 */
void timer::start()
{
	time( &_lstart );		// 取当前时间为及时开始时间
}

/* 结束计时 */
void timer::end()
{
	time( &_lend );
	long interval = _lend - _lstart;	// 时间间隔

	_second = interval % 60;
	interval = interval / 60;

	_minute = interval % 60;
	_hour = interval / 60;
}

⌨️ 快捷键说明

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