有關類與物件的練習題 完整版Date

2021-08-23 12:07:22 字數 1451 閱讀 7198

上次講解了類的所有基本知識和各種有關函式,今天我就來將這些全部用在一起,完成乙個完整版的date類。

首先這個類中我會加上建構函式、析構函式、拷貝建構函式、類的賦值操作符過載,以及一系列的操作符過載。最重要的是這個date可以完成給給定的日期加上多少天後的日期,以及減去多少天後的日期,同時也能算出兩個日期的差值。

**如下:

//date類

#include#includeusing namespace std;

class date

//析構函式

~date()

//拷貝建構函式

date(date& d)

//類的賦值操作符過載

date& operator=(const date& d)

return *this;

} //列印函式。

void show()

//小於號過載。

bool operator<(date& d)

//不等號過載。

bool operator!=(date& d)

//大於等於過載。

bool operator>=(date& d)

//小於等於過載。

bool operator<=(date& d)

//判斷是否為閏年的函式。是返回1,不是返回0.

int isleapyear(int year)

//得到當前月的天數。

int day(int year,int month)

; if(isleapyear(year)==1 && month==2) //若為閏年並且是2月,就返回29天,否則返回對應的天數。

else

} //加號過載。

date operator+(int daynum)

}return t; //返回天數。

} //減號過載。與加號過載差不多。

date operator-(int daynum)

}return t;

} //後置++過載。

date operator++(int)

//前置++過載。

date& operator++()

//後置--過載。

date operator--(int)

//前置--過載。

date& operator--()

//加等號過載。

date& operator+=(int daynum)

//減等號過載。

date& operator-=(int daynum)

//算出兩個日期的差值。

int operator-(date& d)

}if(t==d)

else{

while(t這些函式十分簡單,但是如果不親手練習的話也不會掌握的很好,希望大家能多練練,鞏固自己所學的知識。

python 類與物件練習題

1 建立person類,屬性有姓名 年齡 性別,建立方法personinfo,列印這個人的資訊 2 建立student類,繼承person類,屬性有學院college 班級class,重寫父類personinfo方法,呼叫父類方法列印個人資訊外,將學生的學院 班級資訊也列印出來,建立方法study引...

類與物件練習題2

1 定義乙個 book 圖書 類,在該類定義中包括資料成員 bookname 書名 price 和 number 存書 數量 count 借閱次數 成員函式 display 顯示圖書的情況 borrow 將存書數量減 1,借閱次數加 1,並顯示當前存書數量和借閱次數 restore 將存書數量加 1...

類與物件練習題(一) Point類

在剛開始學習c 的時候刷了很多基礎題,這些基礎題比較適合初學c 的碼友,所以在學完就立即進行了整理,一是為了讓初學c 的碼友有所參考,二也是為了複習一下所學過知識。但因為當時在整理時,時間有點緊促,可能會出現一些小錯誤,於是利用五一假期對之前的文章進行檢查,修改了一些小錯誤,可能有些錯誤我還沒有發現...