本文实例为大家分享了c++ clock类模拟闹钟运行的具体代码,供大家参考,具体内容如下
定义一个时钟类clock,设计成员函数setalarm(int hour,int minute,int second)设置响铃时间时间;用run()成员函数模拟时钟运行,当运行到响铃时间时提示响铃。
当前时间设置为2时8分58秒,闹铃时间设置为3时40分5秒,时钟运行时显示每一秒的时间。
代码如下:
#include<iostream> using namespace std; class clock{ private: int hour,minute,second,hour,minute,second; public: clock(int hour=0,int minute=0,int second=0){ //构造函数 this->hour=hour,this->minute=minute,this->second=second; } ~clock(){} //析构函数 void setclock(){ //设置现在时间(手动输入) cout<<"请输入一个时间:"<<endl; cin>>hour>>minute>>second; } void setalarm(int hour,int minute,int second){ //设置闹铃时间(主函数) this->hour=hour,this->minute=minute,this->second=second; } void run(){ for(;(hour!=hour)||(minute!=minute)||(second!=second);second++){ if(second==59){ //秒的进位 second=0; minute++; if(minute==59){ //分的进位 minute=0; hour++; if(hour==24){ //时的循环 hour=0; } } } cout<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl; //输出每一秒的时间 } cout<<"dlinglinglingling~dlinglinglingling~ 时间到"<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl; //响铃提示设置 } }; int main(){ clock c1; c1.setclock(); //设置现在时间 c1.setalarm(3,40,5); //闹铃设置为3时40分5秒 c1.run(); //时钟运行 return 0; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。