1.

1.#

点击查看考点

类的基础语法, 运算符重载, 插入排序, 随机数

写一个年月日类 Year_month_day, 为其实现:

  • 带默认参数的构造函数.

    • 默认将 Year_month_day 初始化为 1970/1/1.

  • is_valid 函数判断合法性.

    • 所谓合法是指年月日处在 1970/1/1 ~ 2023/12/31 范围内, 且是实际存在的日期 (需要考虑闰年的情况).

    • 例如 1970/2/29 不是实际存在的日期, 因而不合法.

  • 重载 < 运算符用于比较两个日期的大小.

此外, 你应该:

  • 编写一个插入排序函数, 能对该类进行比较.

  • main 函数随机生成 10 个年月日类, 排序并输出其中合法的年月日.