原创 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