原创 CRITICAL_SECTION的理解

 很多人對CRITICAL_SECTION的理解是錯誤的,認爲CRITICAL_SECTION是鎖定了資源,其實,CRITICAL_SECTION是不能夠“鎖定”資源的,它能夠完成的功能,是同步不同線程的代碼段。簡單說,當一個線程執行

原创 創建型模式總結

 創建類模式主要關注對象的創建過程,將對象的創建過程進行封裝,使客戶端可以直接得到對象,而不用去關心如何創建對象。創建類模式有5種,分別是: 單例模式:用於得到內存中的唯一對象。工廠方法模式:用於創建複雜對象。抽象工廠模式:用於創建一

原创 std::set 使用總結

set是有序容器,不可以對有序容器(如set、map)的元素執行賦值操作  

原创 重載、重寫(覆蓋)和隱藏的區別

 重載、重寫(覆蓋)和隱藏的區別 一、重載   重載從overload翻譯過來,是指同一可訪問區內被聲明的幾個具有不同參數列(參數的類型,個數,順序不同)的同名函數,根據參數列表確定調用哪個函數,重載不關心函數返回類型。 示例代碼如下

原创 C++ 默認初始化規則

 棧中的變量(函數體中的自動變量)和堆中的變量(動態內存)會保有不確定的值;全局變量和靜態變量(包括局部靜態變量)會初始化爲零。成員變量的初始化:爲了避免不確定的初值,通常會在構造函數中初始化所有內置類型的成員

原创 c++ Friend

 友元是指: 採用類的機制後實現了數據的隱藏與封裝,類的數據成員一般定義爲私有成員,成員函數一般定義爲公有的,依此提供類與外界間的通信接口。但是,有時需要定義一些函數,這些函數不是類的一部分(注意友元函數不是類的一部分),但又需要頻繁

原创 MFC主窗口可拖入文件

一、首先在mainFrame的OnCreate消息裏面 if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)   return -1; /////////////////////////////

原创 c++命名規則

 類/結構:            1、開頭不帶C,大寫開頭,爲便於界定,每個單詞的首字母要大寫。               2、類的命名推薦用"名詞"或"形容詞+名詞"的形式 函數:            1、函數的命名: 函數

原创 C++的嵌套類

 C++的嵌套類意思就是類中定義的類,它和外圍類的成員類似,也被相應的訪問權限修飾符修飾。 1 嵌套類可以直接方位外圍類中的static成員變量。 2 嵌套類可以通過引用,指針,或者對象來訪問外圍類的成員,不管該成員是public,p

原创 MFC選擇目錄對話框

//添加回調函數記錄上次打開的目錄 static std::string g_lastSelDir;   int   CALLBACK   BrowseCallbackProc(HWND   hwnd,   UINT   msg,  

原创 設計模式之簡單工廠模式、工廠模式、抽象工廠模式

簡單工廠模式 要素:具體工廠、抽象產品、具體產品 概括:一系列的所有產品由同一工廠生產 例子:同一工廠生產不同種類的牙膏:中華、黑人、佳潔士 工廠模式 要素:抽象工廠、具體工廠、抽象產品、具體產品 概括:同一系列的不同產品由不同的具體工

原创 C++標準庫和標準模板庫

 轉自原文http://blog.csdn.net/sxhelijian/article/details/7552499 C++強大的功能來源於其豐富的類庫及庫函數資源。C++標準庫的內容總共在50個標準頭文件中定義。在C++開發中,

原创 模板類的前置聲明

 template<class T> class Array; template<class T> class Pointer; template<class T> class Array_data {  friend class A

原创 C++中static類數據成員

C++中static類數據成員是指以下兩種: 類static成員函數 和 類static數據成員 一:使用類的static成員的優點 1:static成員的名字是在類的作用域中,因此可以避免與其他類的成員或者全局對象名字的衝突 2:可以實

原创 MFC OnContextMenu

 版權聲明:www.gudianxiaoshuo.com 原創文章版權 -- 古典小說網            WM_CONTEXTMENU消息 用來響應鼠標右鍵消息, 它響應的不是鼠標右鍵按下消息,也不是鼠標右鍵彈起消息 而是鼠標