输出日期时间--友元函数

来源:互联网 发布:创建域名邮箱 编辑:程序博客网 时间:2024/05/21 09:29
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:田成琳*完成日期:2014  年 4 月 9 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:时间 *问题描述:设计一个日期类和时间类,编写display函数用于显示日期和时间。           要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。           在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,           输出年、月、日和时、分、秒。*程序输出:年、月、日和时、分、秒*问题分析:*算法设计:*/#include<iostream>using namespace std;class Date;class Time{    public:    friend void display(const Date &,const Time &);    Time(int h,int m,int s):hour(h),minute(m),second(s){}    private:    int hour,minute,second;};class Date{    public:    friend void display(const Date &,const Time &);    Date(int y,int m,int d):year(y),month(m),day(d){}    private:    int year,month,day;};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;}void display(const Date &d,const Time &t){    cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;    cout<<t.hour<<":"<<t.minute<<":"<<t.second;}


运行结果:

心得体会:

0 0
原创粉丝点击