原创 UML 類與類之間的關係(轉)

UML 類與類之間的關係   2007-12-04 作者: 周建東 來源:tmsoft.lsxy.com   類與類之間的關係對於理解面向對象具有很重要的作用,以前在面試的時候也經常被問到這個問題,在這裏我就介紹一下。

原创 String,CString,TCHAR,char之間區別和聯繫(轉)

 char是類型TCHAR也是!不過他可以通過是否定義了UNICODE宏來判斷到底是char還是w_char; TCHAR是一種字符串類型,它讓你在以MBCS和UNNICODE來build程序時可以使用同樣的代碼,不需要使用繁瑣的宏定義

原创 依賴和關聯的區別(轉)

 轉自:http://www.cnblogs.com/rayrain/articles/1530606.html   只要存在對象間的交互,無論是控制的還是數據的,兩者之間就存在依賴。 我們現在說的依賴,它是比關聯更弱的關係。 依賴是對

原创 va_list、va_start、va_arg、va_end的原理與使用 (轉)

va_list、va_start、va_arg、va_end的原理與使用 概述由於在C語言中沒有函數重載,解決不定數目函數參數問題變得比較麻煩;即使採用C++,如果參數個數不能確定,也很難採用函數重載.對這種情況,有些人採用指針參數來解

原创 C++/C宏定義中## 連接符與# 符的含義(轉自http://blog.163.com/wshyao@126/blog/static/1070451420081018103237836/)

## 連接符與# 符   ## 連接符號由兩個井號組成,其功能是在帶參數的宏定義中將兩個子串(token)聯接起來,從而形成一個新的子串。所謂的子串(token)就是指編譯器能夠識別的最小語法單元。具體的定義在編譯原理裏有詳盡的解

原创 BSTR詳解一 -BSTR簡介和內部結構 (1) (轉)

2007-11-21 | BSTR詳解一 -BSTR簡介和內部結構 (1) 1         Why need BSTR COM是一種跨編程語言的平臺,需要提供語言無關的數據類型。多數編程語言有自己的字符串表示。 C++ 字符

原创 何時我們需要智能指針

有三種典型的情況適合使用智能指針: 資源所有權的共享 要編寫異常安全的代碼時 避免常見的錯誤,如資源泄漏      共享所有權是指兩個或多個對象需要同時使用第三個對象的情況。這第三個對象應該如何(或者說何時)被釋放?爲了確保釋

原创 locale的使用總結(轉自http://www.tucue.net/showtopic-371.aspx)

locale 是多種 facet 的容器,每種 facet 管理與 locale 相關的一種功能。facet 除了按名稱區別外,更常用的是按 category 來分類。分類情況如下:locale::ctype 類別,包括以下 facet

原创 C/C++ 誤區五:檢查 new 的返回值 (轉自http://c.chinaitlab.com/c/basic/200905/784235.html)

首先澄清一下,這個誤區僅對 C++ 成立,這裏不過是沿用“C/C++ 誤區”這個銜頭罷了。     我們都知道,使用 malloc/calloc 等分配內存的函數時,一定要檢查其返回值是否爲“空指針”(亦即檢查分配內存的操作是否成功),

原创 條款53:不要輕忽編譯器的警告

總結: 1.嚴肅對待編譯器發出的警告信息。努力在你的編譯起的最高(最苛刻)警告級別下爭取“無任何警告”的榮譽 2.不要過度依賴編譯器的警告能力,因爲不同的編譯器對待警告的態度不同。一旦移植到另一臺編譯器上,你所依賴的警告信息可能消失。

原创 _bstr_t類型(轉)

2009-07-26 _bstr_t類型 - [C++]http://wangw.blogbus.com/logs/43003776.html 1._bstr_t是個對bstr的類,具體定義可以看comutil.h。     co

原创 TRACE

TRACE不是函數而是MFC的宏……         作用就是在調試器的輸出窗口產生顯示來自你的程序的消息 點贊 收藏 分享 文章舉報 mengxiangying504 發佈了

原创 Boost智能指針——weak_ptr(轉自http://www.cnblogs.com/TianFang/archive/2008/09/20/1294590.html)

Boost智能指針——weak_ptr 循環引用: 引用計數是一種便利的內存管理機制,但它有一個很大的缺點,那就是不能管理循環引用的對象。一個簡單的例子如下: #include <string>#include <iostream

原创 條款54:讓自己熟悉包括TR1在內的標準程序庫

總結: 1.C++標準程序庫的主要機能由STL、iostreams、locales組成。幷包括C99標準程序庫。 2.TR1添加了智能指針、一般化函數指針、hash-based容器、正則表達式,以及另外10個組件的支持。 3.TR1自身只

原创 條款55:讓自己熟悉boost

總結: 1.boost是一個社羣,也是一個網站。致力於免費、源碼開放、同僚複審的C++程序庫開發。boost在C++標準化過程中扮演深具影響力的角色。 2.boost提供許多tr1組件實現品,以及其他許多程序庫。 點贊