原创 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消息 用來響應鼠標右鍵消息, 它響應的不是鼠標右鍵按下消息,也不是鼠標右鍵彈起消息 而是鼠標