#include<iostream>
using namespace std;
class Date//定義日期類
{public:
Date(int,int,int);//聲明構(gòu)造函數(shù)
friend void display(Date &);//聲明友元函數(shù)顯示日期
private:
int year;//定義年
int month;//定義月
int day;//定義日
};
class Time//定義時間類
{public:
Time(int,int,int);//定義構(gòu)造函數(shù)
friend void display(Time &);//聲明友元函數(shù)顯示時間
private:
int hour;//定義時
int minute;//定義分
int second;//定義秒
};
Date::Date(int y,int m,int d)//定義構(gòu)造函數(shù)
{
year=y;
month=m;
day=d;
}
void display(Date &d)//定義友元函數(shù)顯示日期,使用Data的一個引用
{cout<<d.year<</<<d.month<</<<d.day<<endl;
}
Time::Time(int h,int m,int s)//定義構(gòu)造函數(shù)
{hour=h;
minute=m;
second=s;
}
void display(Time &t)//定義友元函數(shù)顯示時間,使用Time的一個引用
{cout<<t.hour<<:<<t.minute<<:<<t.second<<endl;
}
int main()
{Date d(2012,3,19);//帶參數(shù)聲明Data d
display(d);//顯示當(dāng)前的日期
Time t(21,34,45);//帶參數(shù)聲明Time t
display(t);//顯示當(dāng)前的時間
return 0;
}
#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;
}
需要好幾個文件的....
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;
}
