用C++设计类Time(用来处理时、分、秒)和类Data(用来处理年、月、日),然后分别在两个类中声明display函数为其友员函数。在主调函数中调用display函数,display函数分别引用两个类的对象的私有数据,输出年、月、日、时、分、秒。(请注意形参的合理定义)
时间: 2024-05-09 19:19:35 浏览: 92
DataConverter 是一款强大的数据处理和算法工具.满足C、Java ,Python程序员的编程中常见的数据处理需求
```c
#include <stdio.h>
// Time类
class Time {
private:
int hour, minute, second;
public:
Time(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
friend void display(Time t);
};
// Data类
class Data {
private:
int year, month, day;
public:
Data(int y, int m, int d) {
year = y;
month = m;
day = d;
}
friend void display(Data d);
};
// 友元函数 display
void display(Time t) {
printf("%02d:%02d:%02d\n", t.hour, t.minute, t.second);
}
void display(Data d) {
printf("%04d-%02d-%02d\n", d.year, d.month, d.day);
}
int main() {
Time t(12, 30, 45);
Data d(2021, 10, 1);
display(t);
display(d);
return 0;
}
```
阅读全文