定义时钟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()用于(代码片