天天看點

2015級C++第6周項目 類的組合、靜态存儲

【項目1】

  “it妹子類”的設計,作uml表達。見“雲班課”中作業,每人一份,須簽名。

【項目2】

  閱讀程式,對照運作結果,領會變量的變化過程,介紹三種方法,讓你讀得更明白:(1)畫出變量占用的記憶體及值的變化;(2)畫出變量占用的記憶體及值的變化;(3)畫出變量占用的記憶體及值的變化。

(程式1)

(程式2)

(程式3)

  c++中提供了多種基本的資料類型。實際上,這些遠不能滿足我們的需求。例如,對于複數、分數等資料,我們可以自定義類支援這些資料類型。

  本任務将設計一個簡單的分數類,完成對分數的幾個運算。一則鞏固基于對象程式設計的方法,二則也為運算符重載等積累些感性認識。

  分數類的聲明為:

  項目要求:完成分數類的設計,并在main()函數中自行定義對象,調用各成員函數,完成基本的測試。

  實踐政策:

  (1)不建議一次實作所有成員函數後再調試,而是實作一個,測試一個;

  (2)本項目的實作及測試順序可以是:先構造函數和輸出output函數(可以先隻實作一種輸出方式),再set函數,再input函數,等等。

  設計一個武器類,其資料成員至少要有武器名、威力,還可以加上你想描述武器的其他資料。想一想要對武器實施什麼處理,設計其成員函數。

  在網際網路中使用的ip位址占4位元組,可以用四段法表示,每段值的範圍為0-255,中間用“.”隔開,例如202.194.116.97。其實,也可以看看一個有4位元組的無符号整型值3401741409。

  現設計一個ip位址類,用于儲存ip位址,并實施在ip位址上的一些操作。如下所示:

  相關的背景知識請通過搜尋引擎找到。在給出的代碼中,也通過注釋給了一些背景知識的介紹。

  如果覺得寫出來太難,可以将本題作為代碼閱讀題看待。

  設計含有靜态資料成員和成員函數的time類。靜态資料成員是類中所有的對象共有的資料,在下面的設計中,時鐘要采用12小時制,還是要使用24小時制,顯示時,不足兩位的數字前是否前導0,都是“影響全局”的設定,适合作為類中的靜态資料成員。

2015級C++第6周項目 類的組合、靜态存儲

繼續閱讀