最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++制作的時間函數(shù)類

 更新時間:2015年03月31日 09:19:15   投稿:hebedich  
本文給大家分享的是一個個人使用C++編寫的時間函數(shù)類,主要是實現(xiàn)了類的定義和調(diào)用,相比較來說還算比較復雜的時間類了,推薦給小伙伴們,有需要的朋友可以參考下。

實現(xiàn)類的定義,以及調(diào)用

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時間類的實現(xiàn)文件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——時間運行主函數(shù) 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;
}

以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹覍W習C++有所幫助。

相關(guān)文章

  • C++實現(xiàn)模板方法模式的示例代碼

    C++實現(xiàn)模板方法模式的示例代碼

    這篇文章主要介紹了++實現(xiàn)模板方法模式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Matlab繪制雨云圖的方法詳解

    Matlab繪制雨云圖的方法詳解

    這篇文章主要介紹了如何利用Matlab實現(xiàn)雨云圖的繪制,文中的示例代碼講解詳細,對我們學習Matlab有一定的幫助,需要的可以參考一下
    2022-05-05
  • C++深入探究二階構(gòu)造模式的原理與使用

    C++深入探究二階構(gòu)造模式的原理與使用

    C++中經(jīng)常會因為調(diào)用系統(tǒng)資源失敗導致出現(xiàn)BUG,所以在類調(diào)用構(gòu)造函數(shù)需要分配系統(tǒng)資源時會出現(xiàn)BUG,從而導致類對象雖然被創(chuàng)建,但是只是個半成品,為了避免這種情況需要使用二階構(gòu)造模式
    2022-04-04
  • strcat 函數(shù)的使用指南

    strcat 函數(shù)的使用指南

    strcat是連接字符串的函數(shù)。函數(shù)返回指針,兩個參數(shù)都是指針,第一個參數(shù)所指向的內(nèi)存的地址必須能容納兩個字符串連接后的大小。
    2015-09-09
  • C++超詳細講解RTTI和cast運算符的使用

    C++超詳細講解RTTI和cast運算符的使用

    RTTI(Runtime Type Identification)是“運行時類型識別”的意思。C++引入這個機制是為了讓程序在運行時能根據(jù)基類的指針或引用來獲得該指針或引用所指的對象的實際類型,cast強制轉(zhuǎn)換運算符是一種特殊的運算符,它把一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型
    2022-08-08
  • C語言代碼實現(xiàn)點餐系統(tǒng)

    C語言代碼實現(xiàn)點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 神奇的c/c++小游戲((提高你的編程興趣)

    神奇的c/c++小游戲((提高你的編程興趣)

    本文通過c/c++編寫小游戲,可以提高新手們的編程興趣,接下來我們一起來看看吧
    2021-08-08
  • 純C語言:遞歸組合數(shù)源碼分享

    純C語言:遞歸組合數(shù)源碼分享

    這篇文章主要介紹了純C語言:遞歸組合數(shù)源碼,有需要的朋友可以參考一下
    2014-01-01
  • C++超詳細講解強制類型轉(zhuǎn)換

    C++超詳細講解強制類型轉(zhuǎn)換

    在C++語言中新增了四個關(guān)鍵字static_cast、const_cast、reinterpret_cast和dynamic_cast。這四個關(guān)鍵字都是用于強制類型轉(zhuǎn)換的
    2022-05-05
  • C++之CNoTrackObject類和new delete操作符的重載實例

    C++之CNoTrackObject類和new delete操作符的重載實例

    這篇文章主要介紹了C++之CNoTrackObject類和new delete操作符的重載實例,是C++程序設計中比較重要的概念,需要的朋友可以參考下
    2014-10-10

最新評論

乐业县| 济宁市| 阜城县| 安庆市| 叶城县| 台州市| 定远县| 揭东县| 安龙县| 柘荣县| 资中县| 富蕴县| 东宁县| 集安市| 九江县| 清水县| 灌阳县| 叙永县| 闵行区| 克东县| 泽普县| 陆川县| 宜丰县| 多伦县| 彰化县| 长武县| 上犹县| 秀山| 钟山县| 岳阳县| 饶河县| 紫阳县| 岑溪市| 龙游县| 东兰县| 西丰县| 海丰县| 平乡县| 临沂市| 都匀市| 大安市|