您的位置:首页 > 其它

OJ输出日期时间——友元函数

2015-06-15 15:41 465 查看


代码:

#include <iostream>
#include <iomanip>
using namespace std;
class Time;
class Date
{
public:
Date(){}
Date(int y,int mo,int d):year(y),month(mo),day(d){}
friend void display(const Date &,const Time &);
private:
int year;
int month;
int day;
};
class Time
{
public:
Time(){}
Time(int h,int mi,int s):hour(h),minute(mi),second(s){}
friend void display(const Date &,const Time &);
private:
int hour;
int minute;
int second;
};
void display(const Date &d1,const Time &t1)
{
cout<<d1.year<<"/"<<d1.month<<"/"<<d1.day<<endl;
cout<<t1.hour<<":"<<t1.minute<<":"<<t1.second<<endl;
}
int main()

{

void display(const Date &,const Time &);

int year,month,day;

cin>>year>>month>>day;

Date d1(year,month,day);

int hour,minute,second;

cin>>hour>>minute>>second;

Time t1(hour,minute,second);

display(d1,t1);

return 0;

}


运行结果:



知识点总结:

友元函数的应用

学习心得:

开始写完这个程序的时候觉着应该没问题的,可是一编译却出现了错误,原来是因为在第一个类的前面没有事先声明第二个类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: