c++制作的时间函数类

 更新时间:2015年03月31日 09:19:15   投稿:hebedich  
本文给大家分享的是一个个人使用C++编写的时间函数类,主要是实现了类的定义和调用,相比较来说还算比较复杂的时间类了,推荐给小伙伴们,有需要的朋友可以参考下。

实现类的定义,以及调用

Clock时间类的头文件Clock.h

//#pragma once
#ifndef _CLOCK_H_
#define _CLOCK_H_
 
class Clock
{
public:
 
  void Init(int hour, int minute, int second);
  void Display();
  void Update();
 
  int GetHour();
  int GetMinute();
  int GetSecond();
 
  void SetHour(int hour);
  void SetMinute(int minute);
  void SetSecond(int second);
 
private:
  int hour_;
  int minute_;
  int second_;
};
#endif // _CLOCK_H_

Clock时间类的实现文件Clock.cpp

#include "Clock.h"
#include <iostream>
#include <Windows.h>
using namespace std;
 
void Clock::Display()//显示类对象的时间成员变量
{  cout<<hour_<<":"<<minute_<<":"<<second_<<endl;
}
 
void Clock::Init(int hour, int minute, int second)//将时间初始化
{  hour_ = hour;
  minute_ = minute;
  second_ = second;
}
 
void Clock::Update()//时钟对象的递进增加
{  Sleep(1000);  //正常延时1秒钟
  second_++;   //秒累加
  if (second_ == 60)
  {  minute_++;
    second_ = 0;
  }
  if (minute_ == 60)
  {  hour_++;
    minute_ = 0;
  }
  if (hour_ == 24)
  {  hour_ = 0;
  }
}
 
int Clock::GetHour()//获取小时信息
{  return hour_;
}
 
int Clock::GetMinute()//获取分钟信息
{  return minute_;
}
 
int Clock::GetSecond()//获取秒信息
{  return second_;
}
 
void Clock::SetHour(int hour)//设置小时信息
{  hour_ = hour;
}
 
void Clock::SetMinute(int minute)//设置分钟信息
{  minute_ = minute;
}
 
void Clock::SetSecond(int second)//设置秒信息
{  second_ = second;
}

main——时间运行主函数 main.cpp

#include "Clock.h"
#include <Windows.h>
#include <conio.h>
int main(void)
{  Clock tt;
 
  tt.Init(0, 0, 0);    //初始化时间
  tt.Display();    //将初始化的时间显示
 
  char input_key;
  input_key=getch();   //等待任意键按下
 
  while(input_key!=27)  //判断这个键是否是Esc退出键
  {  if (kbhit())    //判断是否有键按下
    {  input_key=getch();
    }
    tt.Update();
    tt.Display();
  }
  return 0;
}

以上所述就是本文的全部内容了,希望能够对大家学习C++有所帮助。

相关文章

  • C++中的std::async()详解

    C++中的std::async()详解

    这篇文章主要给大家介绍了关于C++中std::async()的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 用C# 实现鼠标框选效果的实现代码

    用C# 实现鼠标框选效果的实现代码

    本篇文章是对用C#实现鼠标框选效果的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • MFC控件大小随窗体大小而改变

    MFC控件大小随窗体大小而改变

    本文给大家分享的是使用VC++根据对话框大小调整控件大小的方法和示例代码,有需要的小伙伴可以参考下。
    2015-06-06
  • C语言中关于库函数 qsort 的模拟实现过程

    C语言中关于库函数 qsort 的模拟实现过程

    库函数的模拟实现有利于我们去深入了解这个函数内部是怎样实现的,以及学习它的算法,使我们更加了解这个函数该怎样去使用,接下来我将详细的介绍qsort的应用及用法,并且用代码模拟实现它们的功能
    2021-09-09
  • 详解C++如何高效利用CPU缓存

    详解C++如何高效利用CPU缓存

    高效利用CPU缓存是编写高性能C++代码的关键之一,所以这篇文章小编主要来和大家介绍一下C++如何实现高效利用CPU缓存,需要的可以参考一下
    2024-02-02
  • 关于函数传参问题(指针传参,值传参,引用传参)

    关于函数传参问题(指针传参,值传参,引用传参)

    这篇文章主要介绍了关于函数传参问题(指针传参,值传参,引用传参),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • C++实现LeetCode(9.验证回文数字)

    C++实现LeetCode(9.验证回文数字)

    这篇文章主要介绍了C++实现LeetCode(9.验证回文数字),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 从汇编看c++中函数里面的static关键字的使用说明

    从汇编看c++中函数里面的static关键字的使用说明

    c++中的static关键字使得函数里面的局部变量的存活期不在局限于函数里面,而是变为在整个程序生命期里面都有效
    2013-05-05
  • C语言实现进程5状态模型的状态机

    C语言实现进程5状态模型的状态机

    状态机在实际工作开发中应用非常广泛,用这幅图就可以很清晰的表达整个状态的流转。本篇通过C语言实现一个简单的进程5状态模型的状态机,让大家熟悉一下状态机的魅力,需要的可以参考一下
    2022-10-10
  • C++设置事件通知线程工作的方法

    C++设置事件通知线程工作的方法

    这篇文章主要介绍了C++设置事件通知线程工作的方法,是Windows应用程序设计中非常实用的技巧,需要的朋友可以参考下
    2014-10-10

最新评论