核查表不是任務清單。它的用途是幫你回憶起可能會忘掉的事情,而不是約束你。
下面的問題沒有確切的答案,關鍵是要提醒你思考他們,並確認你所做的事情是出於有意識的決定,而不是偶然行為。
你的類需要乙個建構函式碼?(基本上是)
你的類成員是私有的嗎?
你的類需要乙個無參的建構函式碼?
是不是每個建構函式初始化所有資料成員?
類需要析構函式嗎?
類需要乙個虛析構函式嗎?
你的類需要複製建構函式嗎?
你的類需要乙個賦值操作符碼?
你的賦值操作符能夠正確地將物件賦給本身碼?
你的類需要定義關係操作符碼?
記得複製建構函式和賦值操作符地引數型別中加上const了嗎?
如果函式有引用引數,他們應該加上const限定符碼?
記得適當的宣告成員函式為const了嗎?
因為無法讓編譯器自動完成上述不完善定義的工作,所以程式設計師就得檢查這些問題。
c++「只為用到的東西付出代價」。c++更適合喜歡思考的程式設計師
類設計者的核查表
1,你的類需要乙個建構函式嗎?2,你的資料成員是私有的嗎?3,你的類需要乙個無參建構函式嗎?4,是不是每個建構函式初始化所有的資料成員嗎?5,類需要析構函式嗎?6,類需要乙個虛析構函式嗎?7,你的類需要複製建構函式嗎?8,你的類需要乙個賦值操作符嗎?9,你的類需要定義關係操作符嗎?10,你的類需要定...
類設計者的核查表
設計乙個類的時候需要考慮的問題 1 你的類是否需要乙個建構函式 2 你的資料成員是否私有化 使用函式返回私有資料成員的值,並且函式要使用const,說明私有資料成員不能被修改。3 你的類是否需要乙個無參的建構函式 能否定義成陣列的形式 4 是不是每個建構函式初始化所有的資料成員 初始化時建構函式的主...
摘錄 類設計者的核查表
核查表並不是任務清單。它的用途是幫助你回憶起可能會忘掉的事情,而不是來約束你。如果只是盲目地按照核查表的要求按部就班地做,到頭來可能還是會忘記一些事情。知道了這一點之後,請看下面關於定義類時要弄清楚的一些問題。這些問題都沒有確切的答案,關鍵是要提醒你思考它們,並確認你所作的事情是出自於有意識的決定,...