📄 customdate.cpp
字号:
////////////////////////////////////////
// File Name: Customdate.cpp
////////////////////////////////////////
#include <iostream>
#include "CustomDate.h"
////////////////////////////////////////
// Constructor implementation.
////////////////////////////////////////
CustomDate::CustomDate(int yr, int da)
{
if (yr < 1 || da < 1 || da > (IsLeapYear(yr) ? 366 : 365))
return;
int mo;
for (mo = 1; mo < 13; mo++)
{
int dy = dys[mo-1];
if (mo == 2 && IsLeapYear(yr))
dy++;
if (da <= dy)
break;
da -= dy;
}
SetDate(mo, da, yr);
}
////////////////////////////////////////
// GetDay() implementation.
////////////////////////////////////////
int CustomDate::GetDay() const
{
int mo, da, yr;
GetDate(mo, da, yr);
int day = 0;
for (int m = 1; m < mo; m++)
{
day += dys[m-1];
if (m == 2 && IsLeapYear(yr))
day++;
}
return day + da;
}
////////////////////////////////////////
// Display() implementation.
////////////////////////////////////////
void CustomDate::Display() const
{
std::cout << GetDay() << '-' << GetYear();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -