c++ 类 实现时钟程序

c++ 类 实现时钟程序  

/*******以下程序用VS2013编译通过********/


/********时钟类*********/
//文件clock.h
#pragma once
class clock
{
public:
	clock();
	~clock();
	void run();
private:
	int hours;
	int min;
	int sec;
	void show();
	void tick();
};

//文件clock.cpp
#include "clock.h"
#include 
#include 
#include 
#include 

clock::clock()
{
	time_t t =time(NULL);
	tm ti;
	localtime_s(&ti,&t); //函数带后面带 _s 的是 c 函数的安全版本。
                    	 //localtimec带一个参数,而localtime_s带两个参数,localtime_s只是把 localtime的返回值改成参数而已。
                        
	hours = ti.tm_hour;
	min = ti.tm_min;
	sec = ti.tm_sec;
}

void clock :: run()
{
	while (1)
	{
		show();
		tick();

	}
}

void clock::show()
{
	using namespace std;
	system("cls");
	cout << setw(2) << setfill('0') << hours << ": ";
	cout << setw(2) << setfill('0') << min << ": ";
	cout << setw(2) << setfill('0') << sec;
}
void clock::tick()
{
	Sleep(1000);
                	//windows下是Sleep(),linux是sleep(),
                	//windows下的Sleep()的计数单位是毫秒,linux下的计数单位是秒
	if (++sec==60)
	{
		sec = 0;
		min += 1;
		if (min == 60)
		{
			min = 0;
			hours += 1;
			if (hours==24)
			{
				hours = 0;
			}
		}
	}
}
clock::~clock()
{
}


/***********使用类  实现时钟程序  **********/

#include "clock.h"
void main()
{
	clock time;
	time.run();
}

你可能感兴趣的:(c/c++,C++学习之路)