用C 實現乙個日期類

2021-08-22 03:30:09 字數 986 閱讀 9643

最近在複習c++的時候發現日期類是乙個非常有用的類,在現實中是非常實用的(雖然我不知道為什麼這麼實用的類,庫里沒有)以下是我自己實現的日期類的**,因為大部分都是運算子的過載,所以理解起來應該並不難

#include #include using namespace std;

class date

}date(const date& d)

date& operator=(const date& d)

return *this ;

}bool isleapyear(int year)

return false;

}int getmonthday(int year,int month)

;int day=monthdays[month];

if (month==2&&isleapyear(year))

day+=1;

return day;

}bool operator<(const date& d)

bool operator<=(const date& d)

}return ret;

}date operator- (int day)

date ret (*this );

ret._day-=day;

while (ret._day<=0)

ret._day+=getmonthday(ret._year,ret._month);

}return ret;

}date& operator+=(int day)

date& operator -=(int day)

date& operator++()

date operator++(int)

int operator-(const date& d)

void testdate()

int main ()

C 實現乙個日期類

include using namespace std class date public bool is invalid date 判斷日期是否無效 return false public int day in month if is leap year return days month pub...

C 用過載輸出乙個類

還記得剛開始學習c 時候,對於 cout 可以直接輸出各種型別的變數很好奇。畢竟是大一剛學完c語言,知道如果要輸出什麼資料肯定是要指定型別輸出的 printf 對於c 中的乙個變數 string str,使用 cout 可以直接輸出string,然而採用c中使用的 printf s str 是絕對無...

用C 實現乙個不能被繼承的類

一道筆試題的思考 記得,找工作時,遇到了這樣的一道筆試題。記不清是那個公司的筆試題,反正覺得自己當時還真費了一點功夫的,但是也就搞定了一部分,結果還是被另一部分給鄙視啦!現在靜下來分析實現如下 題目 用c 設計乙個不能被繼承的類 不能被繼承?不能被繼承?不能被繼承?按照繼承的理論知識分析,我們只要把...