日期類基本功能實現

2021-09-03 03:31:45 字數 1294 閱讀 9454

實現基本日期型別的加減操作

demo:通過給指定日期加減乙個天數

計算兩個日期之間相差的天數

通過陣列給月份賦值

通過operator過載符號對內建型別符號過載

*注意operator賦值時候應該滿足日期類的實際情況

month < 12 && february == 29 || 28

計算月份時候必須對閏年分開處理,因為閏年的feburary是28天

加減天數時候需要考慮閏年的情況

*具體的**實現

class date

} date operator+(int days)

}return temp;

} date operator-(int days)

temp._day += _getdaysofmonth(temp._year, temp._month);

} return temp;

} int operator-(const date& d)

size_t count = 0;

while(mindate < maxdate)

return count;

} bool isleap()

date& operator++()

date operator++(int)

date& operator--()

date operator--(int)

bool operator<(const date& d)

return false;

} bool operator==(const date& d)

bool operator!=(const date& d)

private:

int _getdaysofmonth(int year, int month)

; if(2 == month && _isleap(year))

days[2] += 1;

return days[month];

} bool _isleap(int year)

return false;

} friend ostream& operator<<(ostream& _cout, const date& d)

private:

int _year;

int _month;

int _day;

};int main()

ASP基本功能實現

修改資料庫的記錄 若要修改資料庫的記錄,首先使用ado鏈結到access資料庫ntopsamp.mdb,下sql指令尋找待修改的記錄,將結果傳回到rs1的recordset當中,asp程式碼如下 set rs server.createobject adodb.recordset sql selec...

Servlet基本功能實現

生命週期 3.0版本以上的支援,版本號就是建立web專案的版本 webservlet註解 可以定義多個路徑,陣列形式 學習servlet之前應該了解下請求頭的知識 request可以用來獲取請求行的各種引數,知道方法即可,這些方法要寫在servlet的doget方法中 域物件,乙個有作用範圍的物件 ...

Bash基本功能

history 選項 歷史命令儲存檔案 c 清空歷史命令 w 把快取中的歷史命令寫入命令儲存檔案 歷史命令預設儲存1000條,可以在環境變數配置檔案 etc profile中進行修改 必須重新登陸,歷史命令可以儲存檔案 歷史命令的呼叫 使用上,下箭頭呼叫以前的歷史命令 使用 n 重複執行第n條命令 ...