設計一個時間類Time
阿新 • • 發佈:2019-01-01
/*設計一個時間類(Time),有年、月、日3個屬性,有 成員函式void setTime(int y ,int m,int d)能夠完成設定當前年月日 成員函式void setTime(int m,int d)能夠完成設定當前月日 成員函式void showTime(int y,int m,int d)能夠完成顯示當前年月日 成員函式void showTime(int m,int d)能夠完成顯示當前月日 要求: 其中,資料為私有的,函式為公有的 利用多檔案的結構實現 即:定義一個頭檔案對類進行定義 定義一個原始檔實現類的成員函式 定義一個原始檔實現類的使用(通過類的物件進行類使用),要求:分別定義2個物件,t1和t2。其中要求: t1利用設定時間成員函式來設定當前的年月日,再利用顯示函式來顯示當前的年月日 t2利用設定時間成員函式來設定當前的月日,再利用顯示函式來顯示當前的月日*/ #include<iostream> using namespace std; class Date { public: Date(int,int,int);//帶引數的建構函式 friend void display(Date &); private: int year; int month; int day; }; class Time { public: Time(int,int,int); friend void display(Time &); private: int hour; int minute; int second; }; Date::Date(int y,int m,int d) { year=y; month=m; day=d; } void display(Date &d) { cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl; } Time::Time(int h,int m,int s) { hour=h; minute=m; second=s; } void display(Time &t) { cout<<t.hour<<":"<<t.minute<<":"<<t.second<<endl; } int main() { Date d(2012,3,19); display(d); Time t(21,34,45); display(t); return 0; }