namespace
chrono ;
enum
class
day ;
class
date ; //作為丟擲異常
date(int y, month m, int d); //檢查日期合法性並初始化
date(); //預設拷貝操作是可用的
//不改變物件的操作
int day()const
month month()const
int year()const
//改變物件的操作
void add_day(int n);
void add_month(int n);
void add_year(int n);
private:
int y;
month m;
int d;
};bool is_date(int y, month m, int d);//當日期合法時返回true
bool leapyear(int y); //當y是閏年時返回true
bool operator!=(const date& a, const date& b);
bool operator==(const date& a, const date& b);
ostream& operator<<(ostream& os, const date& d);
istream& operator>>(istream& os, const date& d);
int daynum(const date& d);
}
chrono.cpp
#include "std_lib_facilities.h"
#include "chrono.h"
using
namespace chrono;
namespace chrono , m, d ;
}const date& default_date() ;
return dd;
}date::date():y, m,d
void date::add_day(int n)
void date::add_month(int n)
else
}void date::add_year(int n)
y += n;
}//輔助函式
int daynum(const date& d) ;
int sum = 0;
if (leapyear(d.year()))
else
}else
else
}return sum;
}bool is_date(int y, month m, int d)
if (days_in_month < d)return
false;
return
true;
}bool leapyear(int y)//閏年:能被4整除且不能被100整除或者能被400整除的年份
bool
operator==(const date& a, const date&b)
bool
operator!=(const date& a, const date&b)
ostream& operator
<<(ostream& os, const date& d)
istream& operator>>(istream& is, date& dd)
dd = date(y, month(m), d);
return is;
}ostream& operator
<<(ostream& os, const day& d)
}day day_of_week(const date& d)
int iweek = (dd + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
switch (iweek)
}}int main()
else
//cout << date << endl;
date.add_month(12);
cout
<< date << "今天是:"
<<"今天是今年中的第"
<< daynum(dd)<<"天!"
0;}
JavaScript日期大全
正常時間顯示 固定位置的時鐘 背景時鐘 文字框裡的時鐘 按鈕時鐘 石英鐘 1 2 3 4 5 6 7 8 9 10 11 12 跟隨滑鼠的鐘 標題欄顯示動態時間 狀態列顯示時間 在狀態列上顯示時間帶倒影的時鐘 帶有倒影的時間 農曆時間顯示 極品萬年曆 極品萬年曆 超強!溫度計式樣時間 溫度計式樣的時...
日期類基本功能實現
實現基本日期型別的加減操作 demo 通過給指定日期加減乙個天數 計算兩個日期之間相差的天數 通過陣列給月份賦值 通過operator過載符號對內建型別符號過載 注意operator賦值時候應該滿足日期類的實際情況 month 12 february 29 28 計算月份時候必須對閏年分開處理,因為...
NSString 功能大全
nsstring t test 連線有三種方法 nsstring string1 nsstring string2 1.nstring compose nsstring initwithformat string1,string2 其中 format 的格式為 是格式化 nsstring 型別 d,...