很多C++教課書主張在設計類時“以數據為中心”。我堅持并且建議讀者在設計類時“以行為為中心”,即首先考慮類應該提供什么樣的函數。Microsoft 公司的COM 規范的核心是接口設計,COM 的接口就相當于類的公有函數[Rogerson 1999]。在程序設計方面,咱們不要懷疑Microsoft 公司的風格。 設計孤立的類是比較輕易的,難的是正確設計基類及其派生類。因為有些程序員搞不清楚“繼續”(Inheritance)、“組合”(Composition)、“多態”( Polymorphism)這些概念。1.2 繼續與組合 假如A 是基類,B 是A 的派生類,那么B 將繼續A 的數據和函數。示例程序如下:class A新聞熱點
疑難解答