原创 CArray,CList,CMap如何實化(實例化,instantiation)

      哎,這是乎又是一篇沒有什麼技術含量的應用性文章,但我,又能怎麼樣?雖然,我們在《CMap如何使用,用法舉例》中,已經非常詳細的說明了CMap參數的用法,也在其他的專題中介紹過了其它模板類的實化過程,不過我還是擔心是否每個人

原创 Linux下CVS配置

雖然網上有很多關於CVS服務器的配置文檔供大家參考,但是本着“紙上得來終覺淺,絕知此事須躬行”的態度,還是自己動手安裝一下。因爲別人配置的環境和 自己的畢竟不大一樣,操作起來可能會有一些步驟有問題。只有我們自己遇到問題並解決時,才能夠對C

原创 MySQL數據表類型

    MySQL作爲當前最爲流行的免費數據庫服務引擎,已經風靡了很長一段時間,不過也許也有人對於MySQL的內部環境不很瞭解,尤其那些針對併發性處理的機制。今天,我們先了解一下MySQL中數據表的分類,以及它們的一些簡單性質。截至目前,

原创 常引用,const CString&,引用的效率

    C++的興起,給一些形而上學或者一知半解的僞面向對象程序員,提供了諸多口實。致使他們在日常的編程中,瘋狂的使用對象,常使我不寒而慄。上帝要毀滅一個人之前,總是先讓他瘋狂。     C++中,琳琅滿目的書籍,也不遺餘力的如此吹捧。可

原创 C++優秀經典教程推薦

       寫程序已經快兩年了,學習C++,也一年有餘了,除了感謝把我領進門的溫文爾雅的孫毅師傅,還要感謝給了我無窮視界的幾本C++經典。    

原创 文件處理函數如何使用?用法舉例,C與MFC

C語言,有時候真不得不佩它,照理說,文件處理函數是沒有什麼好講的,但對於很多C入門的人來說,似乎也是值得靜心品味一番的。 C中的文件處理函數並不很多,而常用的,似乎更少。 函數不難,但並不代表文件處理也不難。似乎又要有點跑題了,我總是喜歡

原创 CMap如何使用?用法舉例

       現在,我們來學習MFC中,最常用的數據結構中的最後一個CMap模板。之前,我們已經依次學完了CArray,CList,並且也對它們進行了初步的剖析。 其實,我一直認爲CMap是最簡單的一個數據類型,如果說,大家對這個數據類型

原创 怎樣重載強制類型轉換操作符

我們知道C++支持對操作符的重載,但強制類型轉換的重在格式和普通的操作符重載有幾分不同。操作符的重載,在上一篇中,我們已經詳細的討論過,現在,我們就來看看如何重載一個強制類型轉換的操作符。     class mydouble     {

原创 dll如何調試

1。菜單,選項卡:Project/Setting/Debug,設定Executable for debug session爲一個n.exe文件,假如叫Main.exe,其實這個Main.exe也就是用來調用你DLL的文件。 2。然後在Ma

原创 空指針爲什麼能調用成員函數?

舉個簡單的例子,假如有如下的一段代碼:class MyClass { public:     int i;     void hello()     {         printf("hello\n");     }     vo

原创 拷貝構造函數與賦值構造函數(operator=)的區別

對於拷貝構造函數以及賦值構造函數的定義,我就不再囉嗦了,還是給出一個簡單的例子,更直觀些吧。 class CStr { public:     CStr(); //默認構造函數     CStr(const char* psz); //一

原创 CArray的效率

前面已經講過CArray的使用方法和一些注意事項了,現在,我再給大家說說這個模板類的效率問題。 使用動態數組,我們所關注的,也許是它的可伸縮性,其實,也就是對內存的動態管理。當然,這個動態數組還必須能像普通數組那樣使用下標來直接獲取元素

原创 關於工作與考研的探討

 回覆CSDN和KAOYAN諸位網友的幾點看法,(爲避免吵架,鄭重聲明,本人不是高手,只是有感而發的一點個人陋見,歡迎指正,事先感謝):   就我自己的理解,談談我對讀研和軟件學院的看法,不妥之處一笑

原创 POSITION用法解釋,POSITION是什麼?

POSITION是MFC模板類庫中經常使用的一個數據類型,我們從它的定義可以看出,其實,它就是一個指針。 // abstract iteration position struct __POSITION { }; typedef __P

原创 爲什麼虛函數不應該是內聯(inline)函數?

    其實,這不是一個十分常見的問題,提問者應該已經對C++有了一定的瞭解。當然,我並不是說虛函數不能內聯的,比如有下面一個繼承體系: class base {     inline virtual void print(); };