標籤: 關於C++中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,參考了康建東兄的const使用詳解一文,對其中進行了一些補充,寫下了本文。1. const常量如:const int max = 100; 優點:const常量有資料類型,而宏常量沒有資料類型。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換時可能會產生意料不到的錯誤(邊際效應)2.
標籤:C++準確說是一門中級語言,介於彙編和進階語言之間吧,要求程式員瞭解電腦的內部資料存放區。個人認為,作為學生還是花功夫學C++,因為《設計模式》《資料結構》這些課程基本上還是C++應付的比較好(我的切身體會),學習 C++,認真閱讀c++ primer,而後配合 The ADAPTIVE Communication Environment (ACE)瞭解設計模式,
標籤: MFC (Microsoft Foundation Class Library)中的各種類結合起來構成了一個應用程式架構,它的目的就是讓程式員在此基礎上來建立Windows下的應用程式,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC架構定義了應用程式的輪廓,並提供了使用者介面的標準實現方法,程式員所要做的就是通過預定義的介面把具體應用程式特有的東西填入這個輪廓。Microsoft Visual
標籤:6.2 new 和 delete 運算子 運算子 new 的使用,看起來似乎是個單一運算,像這樣:int *pi = new int(5); 但事實上它是由以下兩個步驟完成: 1.通過適當的 new 運算子函數實體,配置所需的記憶體:// 調用函數庫中的new運算子int *pi = __new(sizeof(int));
標籤:建議57:實現ISerializable的子類型應負責父類的序列化我們將要實現的繼承自ISerializable的類型Employee有一個父類Person,假設Person沒有實現序列化,而現在子類Employee卻需要滿足序列化的情境。不過序列化器並沒有預設處理Person類型對象,這些事情只能由我們自己做。以下是一個不妥的實現,序列化器只發現和處理了Employee中Salary欄位: class Program { static void Main()
標籤:關於extern_C 通常,在C語言的標頭檔中經常可以看到類似下面這種形式的代碼:#ifdef __cplusplus extern "C" { #endif /**** some declaration or so *****/ #ifdef __cplusplus } #endif /* end of __cplusplus */