原创 互爲成員兩個類的聲明

class B; class A{    B * m_pB;}; class B{   A mA;} 關鍵有兩點:1. 其中的一個類需要提前聲明(forward declaration);2. 被提前聲明的類在其被具體定義之前只能聲明該類

原创 C++如何處理內聯虛函數

  當一個函數是內聯和虛函數時,會發生代碼替換或使用虛表調用嗎? 爲了弄清楚內聯和虛函數,讓我們將它們分開來考慮。通常,一個內聯函數是被展開的。         class CFoo {        private:         

原创 MFC映射機制剖析

一、消息映射機制 1、消息響應函數:(例:在CDrawView類響應鼠標左鍵按下消息)1)在頭文件(DrawView.h)中聲明消息響應函數原型。//{{AFX_MSG(CDrawView)   //註釋宏afx_msg void OnL

原创 VC快捷鍵總結

F1: 幫助 Ctrl+O   :OpenCtrl+P   :PrintCtrl+N   :NewCtrl+Shift+F2 :清除所有書籤F2    :上一個書籤Shift+F2  :上一個書籤Alt+F2   :編輯書籤Ctrl+F2

原创 指針的藝術

指針的藝術   作爲一個C++程序員,指針的直接操作內存,在數據操作方面有着速度快,節約內存等優點,仍是很多C++程序員的最愛。指針是一把雙刃劍,用好了它,你就會發現指針有多麼的方便,反之,你可能就頭疼了,往往會出現意想不到的問題。 一.

原创 Afx全局函數和MFC常見數據類型

Afx全局函數 AfxBeginThread:開始一個新的線程AfxEndThread:結束一箇舊的線程AfxFormatString1:類似printf一般地將字符串格式化AfxFormatString2:類似printf一般地將字符串

原创 C++中的虛函數

1.簡介      虛函數是C++中用於實現多態(polymorphism)的機制。核心理念就是通過基類訪問派生類定義的函數。假設我們有下面的類層次: class A{public:    virtual void foo() { cou

原创 關於C++類成員的初始化

   在使用C++編程的過程當中,常常需要對類成員進行初始化,通常的方法有兩種: 第一種方法: CMYClass::CSomeClass(){    x=0;    y=1;} 第二種方法: CSomeClass::CSomeCla

原创 Windows程序內部運行機制

Windows程序設計是種事件驅動方式的程序設計,主要基於消息的。當用戶需要完成某種功能時,需要調用OS某種支持,然後OS將用戶的需要包裝成消息,並投入到消息隊列中,最後應用程序從消息隊列中取走消息並進行響應。 消息結構:typedef

原创 關於const的幾點說明

const1. 限定符聲明變量只能被讀    const int i=5;    int j=0;    ...    i=j;   //非法,導致編譯錯誤    j=i;   //合法2. 必須初始化    const int i=5;

原创 SQL標準數學函數

ABS 絕對值 ACOS 反餘弦 ASIN 反正弦 ATAN 反正切 ATAN2 反餘切 CEIL 大於或等於指定值的最小整數 COS 餘弦 COSH 反雙曲 EXP 給指定數據的指數值 FLOOR 小於或等於指定值的最大整數 LN 自然

原创 程序不能脫離操作系統的原因

操作系統起到如下兩個作用:     一、將所有的系統資源收歸己有,然後視需要有條件地分配給用戶進程,目的是協調諸多進程對系統資源的請求;     二、提供任何一個用戶進程都需要的功能。比如維護頁表,比如磁盤IO等。這一方面是因爲第一條的理

原创 關於電腦報

  前天晚上飯後散步的時候,買了一份電腦報。   想起了很多的事情,記得第一次買電腦報是在大一的下學期,那個時候加入了學校的創業實踐中心軟件部門。從此開始了我的計算機生涯。   剛開始的時候,看到別人買,爲了表現自己也開始買。結果很多都看

原创 辦公室挺熱的

  夏天來了   辦公室沒有窗戶,只有一個門,中央空調有些不好使   呵呵,不過沒關係,鍛鍊毅力了 點贊 收藏 分享 文章舉報 LeiShi 發佈了33 篇原創文章 · 獲贊