c++编写一个程序,定义一个Date类 数据成员:年,月,日 成员函数:有参构造函数 定义一个Time类 数据成员:时,分,秒 成员函数:有参构造函数 定义一个普通函数show,它既是Date的友元函数,也是Time的友元函数。 在main函数中定义Date,Time对象,调用show函数,输出当前的日期和时间。 附上源代码和运行结果。
时间: 2024-03-10 08:50:03 浏览: 84
下面是该程序的源代码:
```cpp
#include <iostream>
using namespace std;
class Time; // 前置声明,让Date类知道Time类的存在
class Date {
private:
int year;
int month;
int day;
public:
Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
friend void show(Date d, Time t); // 友元函数声明
};
class Time {
private:
int hour;
int minute;
int second;
public:
Time(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
friend void show(Date d, Time t); // 友元函数声明
};
void show(Date d, Time t) {
cout << "当前日期:" << d.year << "-" << d.month << "-" << d.day << endl;
cout << "当前时间:" << t.hour << ":" << t.minute << ":" << t.second << endl;
}
int main() {
Date d(2022, 8, 31);
Time t(14, 30, 0);
show(d, t);
return 0;
}
```
程序的运行结果为:
```
当前日期:2022-8-31
当前时间:14:30:0
```
阅读全文