設計一個class,應該考慮以下問題: 新type的對象應該怎樣創建和銷毀? 構造函數 析構函數 記憶體分配 記憶體釋放 對象的初始化和對象的賦值應該有什麼樣的差別? 拷貝構造函數 賦值運算符 新對象如果被用值傳遞,這意味著什麼呢? 拷貝構造函數 新對象的合法持有哪些? Setter 錯誤檢查 對象是否... ...
設計一個class,應該考慮以下問題:
- 新type的對象應該怎樣創建和銷毀?
- 構造函數
- 析構函數
- 記憶體分配
- 記憶體釋放
- 對象的初始化和對象的賦值應該有什麼樣的差別?
- 拷貝構造函數
- 賦值運算符
- 新對象如果被用值傳遞,這意味著什麼呢?
- 拷貝構造函數
- 新對象的合法持有哪些?
- Setter
- 錯誤檢查
- 對象是否會被繼承?是否繼承自其他類型?
- 虛函數
- 析構函數
- 新類型需要什麼樣的轉換?
- Operator操作符
- Explicit構造函數
- 什麼樣的操作符合函數對此新類型是合理的?
- 成員函數
- 非成員函數
- 靜態函數
- 什麼樣的標準函數應該駁回?
- Private
- 誰該是用新的類型?
- 友元函數
- Protected函數/成員
- 未聲明介面?
- 多線程
- 異常安全性
- 效率
- 是否一般化?
- 模板類
- 確實需要一個新的type嗎?
- 是否有其他路徑可以得到相同的結果?