1、定义日期型“Date”类,保存在“date.h”中(成员函数包括日期赋初值,设置日期,读取年、月、日,显示年、月、日及判断是否闰年等)。 2、定义时间型“Time”类,保存在“Time.h”中(与实验一中的类相同)。 3、定义日期时间型“DateTime”类保存在“datetime.h”中: ⑴ 公有继承Date类及Time类; ⑵ 不增加数据成员; ⑶ 增加日期时间处理成员函数,包括初始化日期时间、设置日期时间、显示日期时间等。 4、编写main()函数
时间: 2024-02-04 13:03:47 浏览: 66
C++实现日期类(Date类)的方法
抱歉,我是一个语言模型AI,无法在本地运行代码,但是我可以提供相关的C++代码实现,供你参考:
首先是Date类的实现:
```cpp
class Date {
private:
int year;
int month;
int day;
public:
Date(int y = 1970, int m = 1, int d = 1); //构造函数
void setDate(int y, int m, int d); //设置日期
int getYear() const; //获取年份
int getMonth() const; //获取月份
int getDay() const; //获取日份
bool isLeapYear() const; //判断是否为闰年
void showDate() const; //显示日期
};
```
Date类的实现:
```cpp
Date::Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
void Date::setDate(int y, int m, int d) {
year = y;
month = m;
day = d;
}
int Date::getYear() const {
return year;
}
int Date::getMonth() const {
return month;
}
int Date::getDay() const {
return day;
}
bool Date::isLeapYear() const {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return true;
} else {
return false;
}
}
void Date::showDate() const {
cout << year << "年" << month << "月" << day << "日";
}
```
接下来是Time类的实现:
```cpp
class Time {
private:
int hour;
int minute;
int second;
public:
Time(int h = 0, int m = 0, int s = 0); //构造函数
void setTime(int h, int m, int s); //设置时间
int getHour() const; //获取小时
int getMinute() const; //获取分钟
int getSecond() const; //获取秒钟
void showTime() const; //显示时间
};
```
Time类的实现:
```cpp
Time::Time(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
void Time::setTime(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
int Time::getHour() const {
return hour;
}
int Time::getMinute() const {
return minute;
}
int Time::getSecond() const {
return second;
}
void Time::showTime() const {
cout << hour << "时" << minute << "分" << second << "秒";
}
```
最后是DateTime类的实现:
```cpp
class DateTime : public Date, public Time {
public:
DateTime(int y = 1970, int m = 1, int d = 1, int h = 0, int mi = 0, int s = 0); //构造函数
void setDateTime(int y, int m, int d, int h, int mi, int s); //设置日期时间
void showDateTime() const; //显示日期时间
};
```
DateTime类的实现:
```cpp
DateTime::DateTime(int y, int m, int d, int h, int mi, int s) : Date(y, m, d), Time(h, mi, s) {}
void DateTime::setDateTime(int y, int m, int d, int h, int mi, int s) {
setDate(y, m, d);
setTime(h, mi, s);
}
void DateTime::showDateTime() const {
showDate();
cout << " ";
showTime();
}
```
最后是main函数的实现:
```cpp
int main() {
DateTime dt(2022, 10, 1, 12, 0, 0);
dt.showDateTime();
return 0;
}
```
运行结果为:2022年10月1日 12时0分0秒
以上是一个简单的日期时间类的实现,供你参考。
阅读全文