1. 程式人生 > >設計一個時間類Time

設計一個時間類Time

/*設計一個時間類(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;
}