定义时钟clock类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定义时钟clock类相关的知识,希望对你有一定的参考价值。

定义时钟clock类,满足以下要求:(1)有hour,minute,second私有成员变量。(2)定义构造函数和析构函数。(3)重载运算,实现对时间的改变,要求用类的成员函数实现。(4)重载运算符“+”,函数原形为clock operator+(const clock&clock,const int second),含义为时钟加上second秒,用友元函数实现。(5)同4,加变减,用普通函数实现。急求!!

#include<iostream> usingnamespacestd; //时间类 classTime private:
inthour;
intminute;
intsecond; public:
//设置时间
voidset(inth,intm,ints)

hour=h;

minute=m;

second=s;

//时间走一秒,时分秒的变化情况
voidnext()

if(second<59)

second ;

elseif(minute<59)

second=0;

minute ;

elseif(hour<23)

minute=0;

hour ;

else

hour=0;

//得到时间
intget()

returnhour*10000 minute*100 second;
; //时钟类 classClock private:
Timenow;
Timering_time; public:
//对表,设定初始时间
voidadjust_now(inth,intm,ints)

now.set(h,m,s);

cout<<"现在的时间是:"<<h<<"时"<<m<<"分"<<s<<"秒"<<endl;

//设定闹铃时间
voidadjust_ring(inth,intm,ints)

ring_time.set(h,m,s);

cout<<"闹铃时间是:"<<h<<"时"<<m<<"分"<<s<<"秒"<<endl;

//时间过一秒
voidtick()

longintold=time(0);

while(time(0)==old)

;

now.next();

//显示当前时间
voidshowtime()

cout<<now.get()<<endl;

//时钟开始走时,等到了闹铃时间,开始响
voidrun()

do

tick();

showtime();

if(now.get()>=ring_time.get())

cout<<'\a';

while(1);
; intmain()

Clockc;
c.adjust_now(18,35,40);
//起始时间
c.adjust_ring(18,35,45);
//闹铃时间

c.run();
参考技术A 窝掉。。。这是什么啊。。。你小子好高端啊 参考技术B #include<stdio.h>

class Clock

public:
Clock(const int h,const int m,const int s);
~Clock();
Clock& operator ++();
Clock& operator --();
Clock friend operator+(const Clock &clock, const int second);
Clock operator-(const int s);
Clock& operator=(Clock &clock);
void Show()printf("%02d:%02d:%02d\n",hour,minute,second);
private:
int hour;
int minute;
int second;
;

Clock::Clock(const int h,const int m,const int s)

hour=h,minute=m,second=s;


Clock::~Clock()




Clock& Clock::operator ++()

if(++second >=60)

minute+=second/60;
second%=60;
hour+=minute/60;
minute%=60;

return *this;


Clock& Clock::operator --()

second+=59;
minute+=second/60+59;
second%=60;
--hour+=minute/60;
minute%=60;
return *this;


Clock operator+(const Clock &clock, const int second)

static Clock ck(0,0,0);
ck.second=clock.second+second;
ck.minute=clock.minute+ck.second/60;
ck.second%=60;
ck.hour=clock.hour+ck.minute/60;
ck.minute%=60;
return ck;


Clock Clock::operator-(const int s)

static Clock ck(0,0,0);
ck.second=second-s%60+60;
ck.minute=minute+ck.second/60+59-s/60%60;
ck.second%=60;
ck.hour=hour+ck.minute/60-1-s/3600;
ck.minute%=60;
return ck;


Clock& Clock::operator=(Clock &clock)

hour=clock.hour;
minute=clock.minute;
second=clock.second;
return *this;


int main()

Clock ck(1,2,3);
ck.Show();
ck--;
ck.Show();
ck++;
ck.Show();
ck=ck-500;
ck.Show();
ck=ck+500;
ck.Show();
return 0;
上面是错的,不要崇拜哥

面向对象—时钟

 

 

 1 // 编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型
 2             //成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)
 3             //进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义
 4             //一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这
 5             //些对象调用方法show()来显示时钟的时间。
 6              int h;
 7              int m;
 8              int s;
 9              Clock(int h1,int m1,int s1)
10              {
11                 h1=h;
12                 m1=m;
13                 s1=s;
14              }
15              void show(int h,int m,int s )
16              {
17                  System.out.println("现在的时间为:"+h+"时 "+m+"分"+s+"秒");
18              }
19              
20     public static void main(String[] args) {
21             Clock clock1=new Clock(20,48,54);
22             Clock clock2=new Clock(21,50,34);
23             Clock clock3=new Clock(22,59,35);
24             clock1.show(20,48,54);
25             clock2.show(21,50,34);
26             clock3.show(22,59,35);
27                     
28     }

 

 

以上是关于定义时钟clock类的主要内容,如果未能解决你的问题,请参考以下文章

FPGA 关于中间环节生成时钟的约束---Generated clocks

门控时钟的约束方法

c++设计一个时钟类Clock。数据成员包括hour(小时)、minute(分钟)、 second(秒)。要求用成员函数实现

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于(代码片

面向对象—时钟

Virtual Clock