当前位置:   article > 正文

用c语言编写简易秒表程序,C++如何实现简单的计时器详解

实现简易秒表功能用主函数编写

实现分析

首先我们先分析一下计时器的一些功能,简单一点的计时器包括开始、暂停、停止和显示基本功能,这些功能以C++面向对象的编程思想(OOP)进行抽象,就是计时器类(Timer)的4个成员函数,当然我们要把这些函数作为公有的,因为它们是留给外部的接口(interface)。

然后我们再分析一下计时器的三种状态:停止,正在运行,暂停(注意:暂停不是停止),那么怎么记录计时器的三种状态呢?

这里我们用布尔类型的变量记录计时器的三种状态,分别为bool is_pause,bool is_stop,在这里一定要注意变量的命名,就像这样见名知意。吐舌头当然为了体现C++类的封装性,要把这两个bool变量作为计时器类(Timer)的私有成员。

实现方法

重要的问题来了,我们怎么实现计时呢?呐,你们知道time()函数吗?简单的说一下time函数:这个函数在time.h头文件中,它返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数,是一个长整形(long)。这样我们在计时器开始的时候获取一个time函数的返回值,保存到一个变量中,在用一个变量保存暂停时的时间。当我们开始计时的时候,进入一个死循环,始终用time() -开始的时间,就是当前计时器的时间。(不要急,具体实现往下看)。此时为了保存开始和暂停时刻的时间,必须在计时器类(Timer)中增加两个长整形(long)变量:start_time,pause_time,当然作为私有变量。

好像还少点什么......为了让外部获取当前计时器的状态ÿ

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号