原创 構造函數和析構函數,在C++中能否聲明爲虛函數?構造函數和析構函數裏面能否調用虛函數?

構造函數不能聲明爲虛函數,析構函數可以聲明爲虛函數,而且有時是必須聲明爲虛函數。 不建議在構造函數和析構函數裏面調用虛函數。 構造函數不能聲明爲虛函數的原因是: 解釋一:所謂虛函數就是多態情況下只執行一個。而從繼承的概念來講,總是要先構

原创 2007年,7月1日

 今天開始了,沒事就不上Q,專心地學好該學的東西.浪費了大學三年的時間,不能再糊里糊塗地過了...今天開始,加油

原创 C++中static的作用

C++的static有兩種用法:面向過程程序設計中的static和麪向對象程序設計中的static。前者應用於普通變量和函數,不涉及類;後者主要說明static在類中的作用。   一、面向過程設計中的static   1、靜態全局變量

原创 在家裏記得翻翻primer plus中const的用法

1.定義常量:                                                      const i = 1; 2.修飾函數參數,使該參數的值無法改變                  void fun

原创 OnPaint()函數的作用原理

WM_PAINT是窗口每次重繪都會產生的一個消息。 OnPaint是對這個消息的反應函數   mfc 的 CWnd::OnPaint 沒做什麼,只是丟給系統處理。 一 :    先執行OnEraseBkgnd,擦除背景(如果想自繪控件,這

原创 我是一個相當浮躁的人

1.不專心:做一件事,往往都是開始沒幾分鐘,給其它東西把思想勾引過去.或是聊天,或是網上看到感興趣的,或是迷失在衆多的不明白當中(要一個時間只做一件事) 2.不堅持:學一個東西,基本都是剛入門就放棄,無法深入(挑選好要學些什麼,深入去做)

原创 TCP/IP結構

應用層:Telnet, FTP, HTTP, SMTP... 運輸層:TCP, UDP 網絡層:IP, ICMP, IGMP... 鏈路層:ARP, RARP...

原创 WTL中消息映射宏

//#define BEGIN_MSG_MAP(theClass) public: / BOOL ProcessWindowMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lP

原创 設計模式:創建型總結

Factory: 問題: 1.爲了提高內聚(cohesion)和鬆耦合(Coupling),經常會抽象出一些類的公共接口以形成抽象基類或接口.可以通過聲明一個向基類的指針來指向實際的子類實現,達到多態目的.1)客戶程序員必須知道實際子類的

原创 第四周總結

數據結構: 本週從代碼角度理解樹,與樹的應用   C++: 不允許在類聲明中初始化靜態成員變量,因爲聲明描述瞭如何分配內存,但並不分配內存;可在類外語句進行初始化,如ClassA::Num_string = 0;初始化是在方法文件中,而

原创 20101021多玩

又一次去到多玩面試,用的還是同一份試題,自信已經做得挺好的了; 可是面試官卻一點不問試題的內容,問了以下問題,自己覺得回答得不好: 1.引用與指針的區別  答出了引用是固定的一塊地址,指針可以自由轉換指向的地址,而且引用不需要額外的變量;

原创 多線程運用

四種進程或線程同步互斥的控制方法1、臨界區:通過對多線程的串行化來訪問公共資源或一段代碼,速度快,適合控制數據訪問。 2、互斥量:爲協調共同對一個共享資源的單獨訪問而設計的。 3、信號量:爲控制一個具有有限數量用戶資源而設計。 4、事 件

原创 第一週總結

精通windows api: 1.文件系統: 卷(volumes) 磁盤和驅動器管理:  操作驅動器掛載點 文件和目錄管理:  獲取程序所在的目錄,程序模塊路徑,獲取和設置當前目錄                         查找

原创 排序總結

按平均時間將排序分爲四類: (1)平方階(O(n2))排序  一般稱爲簡單排序,例如直接插入、直接選擇和冒泡排序; (2)線性對數階(O(nlgn))排序  如快速、堆和歸併排序; (3)O(n1+£)階排序  £是介於0和1之間的

原创 哈夫曼壓縮

1.概述  信息時代,人們對使用計算機獲取信息、處理信息的依賴性越來越高。計算機系統面臨的是數值、文字、語言、音樂、圖形、動畫、靜圖像、電視視頻圖像等多種媒體。數字化的視頻和音頻信號的數量之大是驚人的,對於電視畫面的分辨率640×480的