3. 建立一个日期类和时间类,要求一次输出其中的日期和时间。(要求将日期类声明为时间类的友元类,通过日期类中输出函数引用时间类对象的私有数据。)
时间: 2024-03-18 17:38:45 浏览: 43
好的,我理解了你的问题,现在让我们来看一下如何创建一个日期类和时间类,并实现一次输出其中的日期和时间的功能。
首先,我们可以创建一个日期类,如下所示:
```c++
class Date {
private:
int year;
int month;
int day;
public:
Date(int y, int m, int d) : year(y), month(m), day(d) {}
void display();
friend class Time;
};
void Date::display() {
cout << year << "-" << month << "-" << day << endl;
}
```
在这个日期类中,我们定义了年、月、日三个私有成员变量,并提供了一个构造函数和一个display()函数用于输出日期。
接下来,我们可以创建一个时间类,并将日期类声明为其友元类,如下所示:
```c++
class Time {
private:
int hour;
int minute;
int second;
public:
Time(int h, int m, int s) : hour(h), minute(m), second(s) {}
void display();
friend class Date;
};
void Time::display() {
cout << hour << ":" << minute << ":" << second << endl;
}
```
在时间类中,我们定义了时、分、秒三个私有成员变量,并提供了一个构造函数和一个display()函数用于输出时间。请注意,我们在时间类中声明了日期类为友元类,以便可以在日期类的display()函数中访问时间类的私有数据。
最后,我们可以在主函数中创建日期类和时间类的对象,并调用它们的display()函数来一次性输出日期和时间,如下所示:
```c++
int main() {
Date date(2022, 9, 12);
Time time(10, 30, 20);
date.display();
time.display();
return 0;
}
```
输出结果为:
```
2022-9-12
10:30:20
```
这样,我们就成功地创建了一个能够一次性输出日期和时间的程序,希望能够对你有所帮助。
阅读全文