c加加定义一个满足如下要求的Date类 用下列的数据输出数据 年-月-日 输入格式: 年 月 日 例如 1978 5 2 2020 12 12 输出格式: 1978-05-02 2020-12-12
时间: 2024-12-24 10:35:06 浏览: 9
在 C++ 中,你可以创建一个名为 Date 的类来处理日期表示。这个类可以包含私有变量分别代表年、月和日,并提供构造函数、成员函数以及友元函数来处理输入和输出操作。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string>
class Date {
private:
int year;
int month;
int day;
public:
// 构造函数接受年、月、日作为输入
Date(int y, int m, int d) : year(y), month(m), day(d) {}
// 数据输出函数
void displayDate() {
std::cout << year << "-" << std::setw(2) << month << "-" << std::setw(2) << day << "\n";
}
// 输入函数,这里假设从命令行获取用户输入,实际应用中可能需要改进
friend void inputDate(Date& date);
};
// 输入函数
void inputDate(Date& date) {
std::cout << "请输入年月日 (例如: 1978 5 2): ";
std::cin >> date.year >> date.month >> date.day;
}
int main() {
Date today;
inputDate(today); // 获取用户输入
today.displayDate(); // 输出日期
return 0;
}
```
在这个例子中,`displayDate` 函数用于将内部的年、月、日格式化成指定的输出格式,`inputDate` 是友元函数,可以从外部接收输入并更新日期对象。
阅读全文