這是《c++沉思錄》中寫的c++類設計的注意事項,覺得挺好摘抄出來。這本書不錯,用簡單的語言把c++剖析了一遍,推薦大家看看。
類需要建構函式嗎?
類需要乙個無參建構函式嗎?
是不是每個建構函式初始化所有資料成員?
類需要析構函式嗎?
類需要虛析構函式嗎?
類需要複製建構函式嗎?
類需要賦值操作符嗎?(要防止自賦值)
記得在複製建構函式和賦值函式引數加const了嗎?
類的資料成員是私有嗎?
如果函式使用引用引數需要const嗎?
適當宣告函式為const了嗎?
刪除陣列用delete 了嗎?
類設計者的核查表
1,你的類需要乙個建構函式嗎?2,你的資料成員是私有的嗎?3,你的類需要乙個無參建構函式嗎?4,是不是每個建構函式初始化所有的資料成員嗎?5,類需要析構函式嗎?6,類需要乙個虛析構函式嗎?7,你的類需要複製建構函式嗎?8,你的類需要乙個賦值操作符嗎?9,你的類需要定義關係操作符嗎?10,你的類需要定...
類設計者的核查表
核查表不是任務清單。它的用途是幫你回憶起可能會忘掉的事情,而不是約束你。下面的問題沒有確切的答案,關鍵是要提醒你思考他們,並確認你所做的事情是出於有意識的決定,而不是偶然行為。你的類需要乙個建構函式碼?基本上是 你的類成員是私有的嗎?你的類需要乙個無參的建構函式碼?是不是每個建構函式初始化所有資料成...
類設計者的核查表
設計乙個類的時候需要考慮的問題 1 你的類是否需要乙個建構函式 2 你的資料成員是否私有化 使用函式返回私有資料成員的值,並且函式要使用const,說明私有資料成員不能被修改。3 你的類是否需要乙個無參的建構函式 能否定義成陣列的形式 4 是不是每個建構函式初始化所有的資料成員 初始化時建構函式的主...