類設計者的核查表

2021-04-15 01:59:59 字數 401 閱讀 6999

1,你的類需要乙個建構函式嗎?

2,你的資料成員是私有的嗎?

3,你的類需要乙個無參建構函式嗎?

4,是不是每個建構函式初始化所有的資料成員嗎?

5,類需要析構函式嗎?

6,類需要乙個虛析構函式嗎?

7,你的類需要複製建構函式嗎?

8,你的類需要乙個賦值操作符嗎?

9,你的類需要定義關係操作符嗎?

10,你的類需要定義關係操作符嗎?

11,刪除陣列是你記住了用delete 嗎?

12,記得在複製建構函式和賦值操作符的引數型別中加上const了嗎?

13,如果函式有引用引數,他們應該是const引用嗎?

14,記得適當地宣告成員函式為const的了嗎?

-------摘於《c++沉思錄》

類設計者的核查表

核查表不是任務清單。它的用途是幫你回憶起可能會忘掉的事情,而不是約束你。下面的問題沒有確切的答案,關鍵是要提醒你思考他們,並確認你所做的事情是出於有意識的決定,而不是偶然行為。你的類需要乙個建構函式碼?基本上是 你的類成員是私有的嗎?你的類需要乙個無參的建構函式碼?是不是每個建構函式初始化所有資料成...

類設計者的核查表

設計乙個類的時候需要考慮的問題 1 你的類是否需要乙個建構函式 2 你的資料成員是否私有化 使用函式返回私有資料成員的值,並且函式要使用const,說明私有資料成員不能被修改。3 你的類是否需要乙個無參的建構函式 能否定義成陣列的形式 4 是不是每個建構函式初始化所有的資料成員 初始化時建構函式的主...

摘錄 類設計者的核查表

核查表並不是任務清單。它的用途是幫助你回憶起可能會忘掉的事情,而不是來約束你。如果只是盲目地按照核查表的要求按部就班地做,到頭來可能還是會忘記一些事情。知道了這一點之後,請看下面關於定義類時要弄清楚的一些問題。這些問題都沒有確切的答案,關鍵是要提醒你思考它們,並確認你所作的事情是出自於有意識的決定,...