C++——有一个日期类的对象和一个时间类的对象,均已指定了内容。display作为类外的普通函数,然后分别的两个类中将display声明为友元函数。在主函数中调用函数,要求输出其中的日期和时间。

没注释的源代码

#include <iostream>

using namespace std;

class Date;

class Time

{

public:

    Time(int h,int m,int s):hour(h),minute(m),sec(s){}

    friend void display(Date &d,Time &t);

private:

    int hour,minute,sec;

};

class Date

{

public:

    Date(int y,int m,int d):year(y),month(m),day(d){}

    friend void display(Date &d,Time &t);

private:

    int year,month,day;

};

void display(Date &d,Time &t)

{

    cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;

    cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;

}

int main()

{

    Time t1(10,59,50);

    Date d1(2024,4,16);

    display(d1,t1);

    return 0;

}

猜你喜欢

转载自blog.csdn.net/2303_80770781/article/details/142895371