struct StopWatch
{
private:
LONGLONG _oldtime;
public :
StopWatch()
{
Start();
}
void Start()
{
QueryPerformanceCounter((LARGE_INTEGER*)&_oldtime);
}
float GetSecond()
{
LONGLONG temptime = 0L;
QueryPerformanceCounter((LARGE_INTEGER*)&temptime);
LONGLONG _time = 0L;
QueryPerformanceFrequency((LARGE_INTEGER*)&_time);
double d = static_cast<double> ((temptime - _oldtime ) * 1000000 / _time);
d /= 1000000;
float f ;
f = static_cast<float> (d);
return f;
}
};
转载请注明 tsys2000@gmail.com
博客展示了一个名为StopWatch的结构体代码,该结构体用于计时。结构体包含私有成员变量和公共方法,如Start方法用于启动计时,GetSecond方法用于获取经过的时间(以秒为单位),代码中涉及到LONGLONG和float类型的使用。
7632

被折叠的 条评论
为什么被折叠?



