原创 條款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