pr12001.cpp
来自「c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出」· C++ 代码 · 共 57 行
CPP
57 行
////////////////////////////////////////
// File Name: pr12001.cpp
////////////////////////////////////////
#include <iostream>
////////////////////////////////////////
// The Date class.
////////////////////////////////////////
class Date
{
int mo, da, yr;
static int dys[];
public:
Date(int m=0, int d=0, int y=0)
{ mo = m; da = d; yr = y; }
void display() const
{ std::cout << mo << '/' << da << '/' << yr; }
// Overloaded + operator.
Date operator+(int) const;
};
int Date::dys[]={31,28,31,30,31,30,31,31,30,31,30,31};
// Overloaded + operator definition.
Date Date::operator+(int n) const
{
Date dt = *this;
n += dt.da;
while (n > dys[dt.mo-1])
{
n -= dys[dt.mo-1];
if (++dt.mo == 13)
{
dt.mo = 1;
dt.yr++;
}
}
dt.da = n;
return dt;
}
////////////////////////////////////////
// The main() function.
////////////////////////////////////////
int main()
{
Date olddate(2,20,1997);
Date newdate;
newdate = olddate + 21; // three weeks hence
newdate.display();
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?