網上的文章但凡有提到 static_cast、const_cast、reinterpret_cast、dynamic_cast 的,都會語重心長的說,他們
工廠方法模式 定義:Define an interface for creating an object, but let subclasses deci
在水木C++版,有人提出如何針對"基類是xx類的類型"進行特化。這裡面的關鍵 是理解這樣幾件事情: &nb
先給出文字說明,然後再給出代碼解釋: 如果我們決定改寫基類所提供的虛擬函數,那麼派生類所提供的新定義,其函數型別必須完全符合基類所聲明的函數原型,包括
多繼承可以看作是單繼承的擴展。所謂多繼承是指派生類具有多個基類,派生類與每個基類之間的關系仍可看作是一個單繼承。 多
1 ///////////////////////////////////////////////////////////////////////////
String ExePath;//路徑 ExePath=ExtractFilePath(Application->ExeN
下面以Microsoft Office Access數據庫為例,講解通過ADO控件訪問數據庫的方法。這種方法基本不用編寫代碼,就可以完
#ifdef MTK_ASSERT #define assert(p) do{ \  
今天看到《C++ primer》上說:可以用派生類對象初始化基類對象,根據是派生類對象可以賦值給基類的對象的引用。這裡我覺得有個語義上的問題:派生類在繼承
今天在做C++ Primer第14章習題14.37的時候用到了一些STL的函數,徹底顛覆了我對C++的看法。以前總覺得C++很麻煩,實現一個功能總要寫一堆
重載操作符是個好青年,但是要吐槽的是 ,我們時常為了重載操作符編寫許多重復的代碼。這是枯燥的,但是也是必須的。你重載的越多,你的類的彈性就越大。但是,你也
class A; /*******************************************************************
1、C++編程-調試標記 適用預處理#define定義一個或多個調試標記,在代碼中把調試部分使用#ifdef和#endif進行管理。當程序最終調試完成後,
老弟是菜鳥,所以發現的東西都很蛋疼的東西,不要在意 1 while(cin >> ival) 2 ive
迪米特法則(Law of emeter) 定義:一個對象應該對其他對象了解最少 迪米特法則的核心觀念就是類間解耦,弱耦合,只有弱耦合了以後,類的復用性才可
昨天用C++把我寫的一個游戲功能進行了封裝,其中涉及到一個小問題,就是我封裝的C++類中必須定義2個線程函數,比如像下面這樣: 1. class
編者按:MFC替我們做了很多工作,學習下詳細流程還是很必要的。 效果圖: // Win32對話框.cpp : Defines the entry poi
首先,通過MFC的應用程序向導生成一個基於對話框的應用程序。 然後,在對話框類的OnInitDialog成員函數中注冊熱鍵。 ::Regis
本以為主函數main是首先被調用的函數,後來發現操作系統會調用一個啟動函數,對C++運行庫進行初始化。 本以為主函數main被返回之後操作系統將回收資源,