总结

来源:互联网 发布:网游网络加速器 编辑:程序博客网 时间:2024/06/10 08:58

162210101209 狄彪 2016年11月6日   连续第二十三天总结

标题:第九周的学习

关键词:类与对象进一步学习

A:(1)对象的声明与使用100%

      (2) 类的私有,公有与保护成员100%

B:今天主要往前推进了3节视频课,大部分时间在打代码。附2个自己打的钟表与日期代码

#include<iostream>#include<time.h>using namespace std;class Date{private:int year,month,day;void SetSystemDate(); public:    void init(int,int,int);void print_ymd();void print_mdy();int get_year(){return year;}int get_month(){return month;}int get_day(){return day;}bool IsLeapYear(); };void Date:: SetSystemDate(){tm *gm;time_t t=time(NULL);gm=gmtime(&t);year=1900+gm->tm_year;month=gm->tm_mon+1;day=gm->tm_mday;}void Date::init(int yy,int mm,int dd){      if(yy>=1900&&yy<=9999)              year=yy;       else           {SetSystemDate();           return;         }   if(mm>=1&&mm<=12)          month=mm;   else       {SetSystemDate();           return; }     if(dd>=1&&dd<=31)             day=dd;   else      {SetSystemDate();           return; } }void Date::print_mdy(){cout<<month<<"-"<<day<<"-"<<year<<endl;}void Date::print_ymd(){cout<<year<<"-"<<month<<"-"<<day<<endl;}bool Date::IsLeapYear(){      if(year%400==0||(year%100!=0&&year%4==0))              return true;       else              return false;}int main(){Date date1;cout<<"输出日期对象date1的日期值:";date1.print_ymd();system("pause");date1.init(2008,3,28);cout<<"再输出日期对象date1的日期值:";date1.print_ymd();system("pause");Date date2;date2.init(2006,13,28);cout<<"输出日期对象date2的日期值:" ; date2.print_mdy();system("pause");if(date1.IsLeapYear())   cout<<date1.get_year()<<"是闰年"<<endl;else   cout<<date1.get_year()<<"不是闰年"<<endl;   return 0;}

#include<iostream>#include<windows.h>using namespace std;class  clock{private:int hour;int minute;int secend;int price; public: void set(int h,int m,int s,float p); void run(); void report_time(); void show_time() {cout<<hour<<':'<<minute<<':'<<secend;};  };void clock::set(int h,int m,int s,float p){hour=h;minute=m;secend=s;price=p;}void clock::run(){int i=0;for(i=0;i<10;i++){secend++;    if(secend==60)     {secend=0;      minute++;              if(minute==60)                  {minute=0;                   hour++;                   if(hour==24)                   hour=0;                                    }}cout<<"\r                  \r";show_time();Sleep(1000);}}void clock::report_time(){show_time();if(minute==0&&secend==0){for(int i=0;i<hour;i++){cout<<"\007";Sleep(1000);}}}int main(){clock xjtu_big_beng;xjtu_big_beng.set(0,0,0,1000);cout<<"钟表设置的时间:\n";xjtu_big_beng.report_time();xjtu_big_beng.run();system("pause");xjtu_big_beng.set(9,59,50,9000);cout<<"\n钟表设置的时间:\n";xjtu_big_beng.run();cout<<endl;xjtu_big_beng.report_time();cout<<endl;xjtu_big_beng.show_time();cout<<endl;clock omiga;cout<<"显示omiga的时间";omiga=xjtu_big_beng;omiga.show_time();cout<<endl;return 0;}
感觉代码好长,打的很辛苦,最终还是完成了代码,感觉很欣慰。

C:明天继续第九周学习。

0 0
原创粉丝点击