c++制作的时间函数类_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语言时间函数、c语言系统时间函数、c语言计算时间函数、c语言获取时间函数、c语言中时间函数,以便于您获取更多的相关知识。

时间: 2024-09-19 10:54:34

c++制作的时间函数类_C 语言的相关文章

详解C++编程中的嵌套类的声明与其中的函数使用_C 语言

可以在一个类的范围内声明另一个类.这样的类称为"嵌套类". 嵌套类被视为在封闭类的范围内且可在该范围内使用.若要从嵌套类的即时封闭范围之外的某个范围引用该类,则必须使用完全限定名. 下面的示例演示如何声明嵌套类: // nested_class_declarations.cpp class BufferedIO { public: enum IOError { None, Access, General }; // Declare nested class BufferedInput.

解析Linux下的时间函数:设置以及获取时间的方法_C 语言

一.时间函数 复制代码 代码如下: time_t time(time_t *t);char *asctime(const struct tm *tm);char *asctime_r(const struct tm *tm, char *buf);char *ctime(const time_t *timep);char *ctime_r(const time_t *timep, char *buf);struct tm *gmtime(const time_t *timep); //获取的为英

C语言system 自动关机函数代码_C 语言

ime_t t; time(&t); 函数名称: time 函数原型: time_t time(time_t *timer) 函数功能: 得到机器的日历时间或者设置日历时间 函数返回: 机器日历时间 参数说明: timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long类型 所属文件: <time.h> #include <time.h> #include <stdio.h> #include <dos.h

详解C++中的内联函数和函数重载_C 语言

内联函数(内嵌函数,内置函数) 调用函数时需要一定的时间和空间的开销.C++提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开.这种在函数调用处直接嵌入函数体的函数称为内联函数(inline function),又称内嵌函数或内嵌函数. 指定内联函数的方法很简单,只需要在定义函数时增加 inline 关键字. 注意:是在函数定义时增加 inline 关键字,而不是在函数声明时.在函数声明时增加 inline 关键虽然没有错误,但是也没有任何效果 inline 关键

详解C语言编程中的函数指针以及函数回调_C 语言

函数指针: 就是存储函数地址的指针,就是指向函数的指针,就是指针存储的值是函数地址,我们可以通过指针可以调用函数. 我们先来定义一个简单的函数: //定义这样一个函数 void easyFunc() { printf("I'm a easy Function\n"); } //声明一个函数 void easyFunc(); //调用函数 easyFunc(); //定义这样一个函数 void easyFunc() { printf("I'm a easy Function\n

实例解析C++中类的成员函数指针_C 语言

C语言的指针相当的灵活方便,但也相当容易出错.许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下.但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序. 然而C++的指针却常常给我一种束手束脚的感觉.C++比C语言有更严格的静态类型,更加强调类型安全,强调编译时检查.因此,对于C语言中最容易错用的指针,更是不能放过:C++的指针被分成数据指针,数据成员指针,函数指针,成员函数指针,而且不能随便相互转换.而且这些指针的声明格式都不一样:

如何应用C++的函数对象_C 语言

前言 C++函数对象是通过一张虚函数表来实现的.简称为V-Table.在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承.重载的问题,保证其容真实反应实际的函数. 应用 假如我们实现了这样的一个单向链表: class LinkedListNode { int data_; LinkedListNode *next_; }; class LinkedList { public: void insert(LinkedListNode* &p); void del(LinkedListNode

C语言中用于修改文件的存取时间的函数使用_C 语言

C语言utime()函数:修改文件的存取时间和更改时间头文件: #include <sys/types.h> #include <utime.h> 定义函数: int utime(const char * filename, struct utimbuf * buf); 函数说明:utime()用来修改参数filename 文件所属的inode 存取时间.结构utimbuf 定义如下: struct utimbuf { time_t actime; time_t modtime;

C语言中的隐式函数声明_C 语言

1 什么是C语言的隐式函数声明 在C语言中,函数在调用前不一定非要声明.如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码.下面是一个例子: int main(int argc, char** argv) { double x = any_name_function(); return 0; } 单纯的编译上述源代码,并没有任何报错,只是在链接阶段因为找不到名为any_name_function的函数体而报错. [smstong@centos192 test]$