類設計者的核查表

2021-05-23 22:39:13 字數 549 閱讀 3614

核查表不是任務清單。它的用途是幫你回憶起可能會忘掉的事情,而不是約束你。

下面的問題沒有確切的答案,關鍵是要提醒你思考他們,並確認你所做的事情是出於有意識的決定,而不是偶然行為。

你的類需要乙個建構函式碼?(基本上是)

你的類成員是私有的嗎?

你的類需要乙個無參的建構函式碼?

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

類需要析構函式嗎?

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

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

你的類需要乙個賦值操作符碼?

你的賦值操作符能夠正確地將物件賦給本身碼?

你的類需要定義關係操作符碼?

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

如果函式有引用引數,他們應該加上const限定符碼?

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

因為無法讓編譯器自動完成上述不完善定義的工作,所以程式設計師就得檢查這些問題。

c++「只為用到的東西付出代價」。c++更適合喜歡思考的程式設計師

類設計者的核查表

1,你的類需要乙個建構函式嗎?2,你的資料成員是私有的嗎?3,你的類需要乙個無參建構函式嗎?4,是不是每個建構函式初始化所有的資料成員嗎?5,類需要析構函式嗎?6,類需要乙個虛析構函式嗎?7,你的類需要複製建構函式嗎?8,你的類需要乙個賦值操作符嗎?9,你的類需要定義關係操作符嗎?10,你的類需要定...

類設計者的核查表

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

摘錄 類設計者的核查表

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