原创 auto_ptr再回憶

轉載來源:http://www.xgdown.com [聲明]:本英文資料源自於Herb Sutter 創建的“Conversation”欄目,“C++ 翻譯小組”的翻譯作品供學習交流與參考用途,不得用於任何商業用途。未經Herb Su

原创 CString.Format(_T())

在vs.Net   2003   (Version   7.1.3088   English)的代碼入下:     CString   m_strShow;     m_strShow.Format("%d",100);     在使用U

原创 utility

 #ifndef UTILITY_#define UTILTIY_#include <iosfwd>namespace std{ //TEMPLATE STURCT pair template <class T1, class T2> s

原创 SRP——單一職責原則

轉載: http://map.110100.cn/00118/35643.htm  面向對象設計五大原則的理解,他們分別是:SRP——單一職責原則;OCP——開放封閉原則;LSP——Liskov替換原則;DIP——依賴倒置原則;ISP——

原创 C++箴言:理解typename兩個含義

在下面的 template declarations(模板聲明)中 class 和 typename 有什麼不同? template class Widget; // uses "class"template class Widget;

原创 模式中的chain of responsibility

以下爲設計模板行爲模式中的chain of responsibility的可執行程序。執行環境爲vc 6。程序中的類圖構架如下圖所示:     //chain.h //example for chain of responsibilit

原创 ISP 接口隔離原則

轉載: http://blog.csdn.net/hawklxr/ 不應該強迫客戶依賴於他們不用的方法。接口屬於客戶,不屬於他所在的類層次結構。 多個面向特定用戶的接口勝於一個通用接口。 接口分離原則(the Interface Segr

原创 LSP The The Liskov Substitution Principle

轉載: http://blog.csdn.net/robinvane/  LSP The The Liskov Substitution PrincipleOCP原則背後的主要機制是抽象和多態。支持抽象和多態的關鍵機制是繼承。 LSP的

原创 Visual C++ 編譯器選項

Visual C++ 編譯器選項 選項 目的 @ 指定響應文件 /? 列出編譯器選項 /AI 指定在解析傳遞到 #using 指令的文件引用時搜索的目錄 /arch 使用 SS

原创 覆蓋與隱藏

如何類成員函數被隱藏則訪問的時候取決於指針或者引用類型。 如果成員函數是被覆蓋則引用的時候取決於對象的類型。這正是虛函數實現多態的機制。 具體例子如下所示。在編寫類的過程中一定要正常對待隱藏和覆蓋。   //suc.h     //suc

原创 Command 模式

Command 模式結合了Composite-Component模式,將Command作爲Component的子類處理。UML圖如下圖所示   //main.cpp   #include "invoker.h"#include "com

原创 vc2005 : declared deprecated warning

轉載:http://spraut.spaces.live.com/ vc2005 : declared deprecated warning     將以前的代碼在vc2005下編譯,經常會遇到類似如下的警告: warning C4996

原创 非類型模板參數限制——不可以使用內部鏈接對象

本文多數摘自http://www.csdn.net 的一篇問答。本人對模板參數的限制還不是很瞭解,只是在學習過程中認爲這些意見和問題對我的學習很有幫助,摘錄在此。如有不同意見,歡迎留言,共同探討。謝  最近看《C++Templates 完

原创 Office 安裝出現亂碼

Office 安裝出現亂碼 我在安裝Office的過程中出現亂碼,看起來好像是簡體中文的顯示問題,之前我碰到過繁體中文在簡體XP系統中顯示不正常的現象,很類似。通過查證,發現確實是這一類的問題。 微軟繁體系統爲了和簡體系統兼容,會有一個A

原创 string 與CString頭文件包含差異

 string 與CString頭文件包含差異 string 關鍵字使用時需要包含以下頭文件#include <string.h>#include <iostream>using namespace std; 這裏包含iostream