<span style="font-size:18px;">/******************************************************************************************
Purpose:
声明并实现一个万年历类【腾讯面试题】
Author:
周蒙蒙
Created Time:
2015-8-19
******************************************************************************************/
#include<iostream>
using namespace std;
class Date
{
public:
// 初始化列表进行初始化。
//带缺省值的构造函数
Date(int year = 1900, int month = 1, int day = 1)
:_year(year),
_month(month),
_day(day)
{
if (CheakDate()==0)
{
_year = 1900;
_month = 1;
_day = 1;
}
}
//检查日期是否合法
bool CheakDate()
{
if ((_year < 1) || (_month<0) || (_month)>12 || (_day)<0 || (_day)>GetMonthDay(_year, _month))
{
cout << "invaled date" << endl;
return 0;
}
return 1;
}
//拷贝构造函数
Date(const Date& d)
: _year(d._year),
_month(d._month),
_day(d._day)
{}
//赋值操作符的重载
Date& operator&
【C++】实现万年历
最新推荐文章于 2024-01-28 20:12:56 发布
本文介绍如何使用C++编程实现一个万年历类,包括日期合法性检查、日期运算符重载、日期加减、闰年判断等功能,并提供了一个简单的日期计算器交互界面。
摘要由CSDN通过智能技术生成