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

#include<iostream>#include<time.h>#include<iomanip>#include<windows.h>//#include<unistd.h>usingnamespacestd;//初始化的数据来自系统,以后的逻辑运算及显示自实现classClock{public:Clock(){time_tt=time(NULL);structtmti=*localtime(&t);hour=ti.tm_hour;min=ti.tm_min;sec=ti.tm_sec;}voidrun(){while(1){system("cls");show();//完成显示tick();//数据更新}}private:voidshow(){//system("cls");cout<<setw(2)<<setfill('0')<<hour<<":";cout<<setw(2)<<setfill('0')<<min<<":";cout<<setw(2)<<setfill('0')<<sec<<":";}voidtick(){Sleep(1);if(++sec==60){sec=0;min+=1;if(++min==60){min=0;hour+=1;if(++hour==24){hour=0;}}}}inthour=0;intmin=0;intsec=0;};intmain(void){Clockc;c.run();cout<<"HelloWorld"<<endl;return0;}