好,在MOOC上学习C++,有个钟表小实验,一时兴起就跟着做了。。
对于我来说还是有点新颖的……
贴上代码
#include<iostream> #include<windows.h> using namespace std; class Clock{ private: //数据成员一般为私有成员 int Hour; //小时属性 int Minute; //分钟属性 int Second; //秒属性 float Price; //价格属性 public: //函数成员一般为公有成员 void Set(int h, int m, int s, float p); //设置时间操作 void Run(); //钟表运转操作 void Report_Time(); //报时响铃操作 void Show_Time(){ //显示时间操作 cout<<Hour<<":"<<Minute<<":"<<Second; }; }; void Clock::Set(int h, int m, int s, float p) //设置修改四个数据成员值的函数 { Hour = h; Minute = m; Second = s; Price = p; } void Clock::Run() //模拟钟表运行的函数 { for(int i=0; i<60; i++) { Second++; if(Second == 60) { Second = 0; Minute++; } if(Minute == 60) { Minute = 0; Hour++; } if(Hour == 24) Hour = 0; cout<<" "; //不换行,返回当前行的首位 (先用空白行代替,避免出现后部分无法消去的情况) Sleep(1000); Show_Time(); } } void Clock::Report_Time() { Show_Time(); if(Minute==0 && Second==0) { for(int i=0; i<Hour; i++) { cout<<"