原创 條款37:絕不重新定義繼承而來的缺省參數值
條款37:絕不重新定義繼承而來的缺省參數值 內容: 審視了一下條款以後,我們可以換一種說法:絕不重新定義繼承而來的virtual函數或non-virtual函數的缺省參數值.而在上一款中我們提到,絕對不要試圖去重新定義繼承而來的n
原创 條款32:確定你的public繼承塑模出is-a關係
條款32:確定你的public繼承塑模出is-a關係 (Make sure public inheritance model is "is-a".) 內容: 我想對於類之間的public繼承關係,每一本C++語言教程都會花費不
原创 條款35: 考慮virtual函數以外的選擇
條款35: 考慮virtual函數以外的選擇 內容: 最近比較忙,好幾天沒更新了,今天拼了命抽出時間來補上,呵呵,廢話就不多說了,進入正題。 假如現在你正在寫一個遊戲軟件,遊戲裏面有各種遊戲任務角色,人一多了嘛,就容易
原创 Windows 服務(2) (from MSDN)
◆服務程序 一個服務程序包含了一個或多個服務的可執行代碼.用SERVICE_WIN32_OWN_PROCESS類型創建的服務只包含了一個服務的可執行代碼,而用SERVICE_WIN32_SHARE_PROCESS類型創建的服務包含
原创 條款33:避免遮掩繼承而來的名稱
條款33:避免遮掩繼承而來的名稱 Avoid hiding inh
原创 條款39:明智而審慎地使用private繼承
條款39:明智而審慎地使用private繼承 Use private inheritance judiciously.內容: 前面的條款中我們談到將public繼承視爲一種is-a關係,在這裏你不免有產生一個疑問:那對於priv
原创 關於模板特化在不同的命名空間的問題
昨天晚上寫代碼的時候遇到了這樣一個問題: //enumstring.h namespace util { template<typename T> const char* EnumString(const T)
原创 條款52:寫了placement new也要寫placement delete
條款52:寫了placement new也要寫placement delete Write placement delete if you write placement new. 我們都知道當你在寫一個new表達式像這樣:
原创 條款55(最一款):讓自己熟悉Boost
條款55(最一款):讓自己熟悉Boost Familiarize yourself with Boost. 本款是本書的最後一款,主要介紹了Boost庫.書裏面介紹的很詳細,我在這裏就不想再次累贅介紹了,有興趣的可以
原创 條款49:瞭解new-handler的行爲
條款49:瞭解new-handler的行爲 Understand the behavior of the new-handler. 在我們平時的編寫代碼過程中,總是避免不了去new出一些對象出來.我們知道new
原创 類之間的關係
類之間的關係 (轉自:http://www.cnblogs.com/floodpeak/archive/2008/02/27/1083533.html) 內容: 網上關於此類的討論非常多,發現對於該問題的理解各有各的說法,而各個
原创 條款40:明智而謹慎地使用多重繼承
條款40:明智而謹慎地使用多重繼承 Use multiple inheritance judiciously. 內容: 當我們提到多重繼承(multiple inheritance:MI)時,就不得不面對當前C++的兩個基本陣營:
原创 條款54:讓自己熟悉包括TR1在內的標準程序庫
條款54:讓自己熟悉包括TR1在內的標準程序庫 Familiarize yourself with the standard library,including TR1. 本款原書主要介紹了標準程序庫和TR1程序庫.
原创 條款46:需要類型轉換時請爲模板定義非成員函數
條款46:需要類型轉換時請爲模板定義非成員函數 Define non-member functions inside templates when type conversion are desired. 還記得在條款
原创 條款50:瞭解new和delete的合理替換時機
條款50:瞭解new和delete的合理替換時機 Understand when it makes sense to replace new and delete. 怎麼會有人想要替換編譯器提供的operato