基礎題 類 類的設計思路

2021-10-10 21:44:29 字數 694 閱讀 3662

#include

#include

using

namespace std;

class

student

;int

main()

student::

student

(int 變數a)

void student::set_變數a

(int 變數a)

int student::get_變數a()

成員變數無參建構函式

有參建構函式

set函式

get函式

我寫類的思路一般是:首先將成員變數設定private,避免通過物件名.成員變數名來訪問和修改,體現了類的封裝性。

其次,將成員函式設定成public,先寫乙個無參構造方法,為什麼要寫個無參建構函式呢?因為一般都會寫個有參建構函式,但是此時系統不會再預設寫個無參建構函式了,這樣在繼承時,會報錯。在繼承中,派生類物件無論是有參還是無參,都會先執行基類無參建構函式,若沒有,會報錯。

寫有參建構函式以便初始化成員變數

寫set函式也是為了初始化成員變數,我更喜歡使用set函式來初始化成員變數。

get函式是為了獲取成員變數,以便物件通過get函式訪問到成員變數。

在主函式中輸入變數,通過有參或set函式來初始化。

java 工具類 設計思路

我們經常會寫一些工具類,策略類的 這些類在功能上類似乙個函式,那麼最好的辦法就是把介面設計成static的,使用方不需要new出來,只需要clazz.method 即可。這樣省去了建立物件的空間,不需要gc用過的物件,而且簡化了工具類的使用,不用關心new。但是有時候,我們的工具類沒有這麼簡單,它可...

我的觀點 類的設計思路

公共部分 過渡部分 私有部分 如果沒有辦法劃分出明確的區域,則可以使用過渡區來 放置這些東西,如果說將來發現 放錯了地方,可以從過渡區里把它拿走 私有部分應該是各個類自己特殊的 怎麼判斷要構造哪些類,他們應該放在 首先需要明白寫這個類是為了做什麼 為了實現功能 這個功能是業務功能還是基礎設施功能?為...

Excel外掛程式類庫的設計思路

一 外掛程式功能 提供多種讀取excel的方式,如npoi com aspose,呼叫介面一致,包括excel檔案路徑,sheet名稱 讀取是否包含列頭 即excel第一行是否為列頭行 二 實現思路 2.1 定義乙個介面,該介面提供乙個讀取excel的公共方法 public inte ce iexc...