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++实现模板方法模式的示例代码

    C++实现模板方法模式的示例代码

    这篇文章主要介绍了++实现模板方法模式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Matlab绘制雨云图的方法详解

    Matlab绘制雨云图的方法详解

    这篇文章主要介绍了如何利用Matlab实现雨云图的绘制,文中的示例代码讲解详细,对我们学习Matlab有一定的帮助,需要的可以参考一下
    2022-05-05
  • C++深入探究二阶构造模式的原理与使用

    C++深入探究二阶构造模式的原理与使用

    C++中经常会因为调用系统资源失败导致出现BUG,所以在类调用构造函数需要分配系统资源时会出现BUG,从而导致类对象虽然被创建,但是只是个半成品,为了避免这种情况需要使用二阶构造模式
    2022-04-04
  • strcat 函数的使用指南

    strcat 函数的使用指南

    strcat是连接字符串的函数。函数返回指针,两个参数都是指针,第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小。
    2015-09-09
  • C++超详细讲解RTTI和cast运算符的使用

    C++超详细讲解RTTI和cast运算符的使用

    RTTI(Runtime Type Identification)是“运行时类型识别”的意思。C++引入这个机制是为了让程序在运行时能根据基类的指针或引用来获得该指针或引用所指的对象的实际类型,cast强制转换运算符是一种特殊的运算符,它把一种数据类型转换为另一种数据类型
    2022-08-08
  • C语言代码实现点餐系统

    C语言代码实现点餐系统

    这篇文章主要为大家详细介绍了C语言实现点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 神奇的c/c++小游戏((提高你的编程兴趣)

    神奇的c/c++小游戏((提高你的编程兴趣)

    本文通过c/c++编写小游戏,可以提高新手们的编程兴趣,接下来我们一起来看看吧
    2021-08-08
  • 纯C语言:递归组合数源码分享

    纯C语言:递归组合数源码分享

    这篇文章主要介绍了纯C语言:递归组合数源码,有需要的朋友可以参考一下
    2014-01-01
  • C++超详细讲解强制类型转换

    C++超详细讲解强制类型转换

    在C++语言中新增了四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast。这四个关键字都是用于强制类型转换的
    2022-05-05
  • C++之CNoTrackObject类和new delete操作符的重载实例

    C++之CNoTrackObject类和new delete操作符的重载实例

    这篇文章主要介绍了C++之CNoTrackObject类和new delete操作符的重载实例,是C++程序设计中比较重要的概念,需要的朋友可以参考下
    2014-10-10

最新评论