用面向对象思想实现时钟C++描述

简介:

用面向对象思想实现时钟C++描述的实例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# include <iostream>
# include <time.h>
# include <iomanip>
# include <windows.h>
//# include <unistd.h>
 
using  namespace  std;
 
//初始化的数据来自系统,以后的逻辑运算及显示自实现
class  Clock
{
public :
     Clock()
     {
         time_t   t =  time (NULL);
         struct  tm  ti = * localtime (&t);
 
         hour = ti.tm_hour;
         min = ti.tm_min;
         sec = ti.tm_sec;
     }
 
     void  run()
     {
         while  (1)
         {
             system ( "cls" );
             show();  //完成显示
             tick(); //数据更新
         }
     }
 
private :
     void  show()
     {
         //system("cls");
         cout << setw(2) << setfill( '0' ) << hour <<  ":" ;
         cout << setw(2) << setfill( '0' ) << min <<  ":" ;
         cout << setw(2) << setfill( '0' ) << sec <<  ":" ;
     }
     void  tick()
     {
         Sleep(1);
         if  (++sec == 60)
         {
             sec = 0;
             min += 1;
             if  (++min == 60)
             {
                 min = 0;
                 hour += 1;
                 if  (++hour == 24)
                 {
                     hour = 0;
                 }
             }
         }
     }
     int  hour = 0;
     int  min = 0;
     int  sec = 0;
};
 
int  main( void )
{
     Clock c;
     c.run();
 
     cout <<  " Hello World "  << endl;
     return  0;
}


本文转自 liam2199 博客,原文链接:      http://blog.51cto.com/liam2199/1972448      如需转载请自行联系原作者


相关文章
|
6天前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
58 11
|
20天前
|
存储 安全 编译器
【C++核心】一文理解C++面向对象(超级详细!)
这篇文章详细讲解了C++面向对象的核心概念,包括类和对象、封装、继承、多态等。
14 2
|
1天前
|
C++
有头链表实现(C++描述)
文章介绍了如何在C++中实现有头链表,包括节点定义、链表类定义以及各种操作如插入、删除和遍历的模板函数实现,并提供了使用整数和自定义数据类型进行操作的示例代码。
9 0
|
7天前
|
存储 编译器 C语言
【C++】初识面向对象:类与对象详解
【C++】初识面向对象:类与对象详解
|
2月前
|
存储 安全 数据处理
【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】
【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】
|
5月前
|
算法 Java 程序员
【C++专栏】C++入门 | 类和对象 | 面向过程与面向对象的初步认识
【C++专栏】C++入门 | 类和对象 | 面向过程与面向对象的初步认识
48 0
|
2月前
|
算法 数据可视化 C++
【C++】C++ 学生信息管理系统(源码+面向对象)【独一无二】
【C++】C++ 学生信息管理系统(源码+面向对象)【独一无二】
|
3月前
|
存储 开发框架 Java
|
4月前
|
算法 编译器 C语言
C++进阶之路:深入理解编程范式,从面向过程到面向对象(类与对象_上篇)
C++进阶之路:深入理解编程范式,从面向过程到面向对象(类与对象_上篇)
57 3
|
3月前
|
Java C++ iOS开发