原创 [c++ primer plus]使用cout格式化輸出

1.進制     cout << _T(" 17.3 修改顯示時使用的計數系統") << endl;    int n;    n = 255;    dec(cout);              // cout << dec;  

原创 [c++ primer plus]虛函數的返回類型協變

派生類轉換爲基類,hierarchy向上走,稱爲upcasting;基類轉換爲派生類,hierarchy向下走,稱爲downcasting。downcasting是不安全的,一般不被允許。 含有虛函數的類,編譯器給每個對象添加一個隱藏成員

原创 [c++ primer plus]main()執行之前

可執行程序都以main()爲入口點, 但是在main()執行之前,可以藉助全局對象的構造函數,調用Boot Strap函數,完成main()函數需要的操作。 class CompileRequirement...{private:pub

原创 [c++ primer plus]常用的const及const的語意

1. const int * p = &x;2. int const * p = &x;3. void class::function(const class& ref);4. void class::function() const;

原创 [c++ primer plus]c++ 函數模版,類模版,實例化,具體化,模版作參數,模版的友元

模版不是類或函數,它們是c++編譯器指令,它只是一個用於生成類或函數的方案,說明如何生成類或函數。 具體生成時,稱爲實例化(instantiation)或具體化(specialization)。因此,模版不能單獨編譯,必須與特定的實例化請

原创 [c++ primer plus]使用標準流格式化輸入

 標準流常用有.good(), .bad(), .fail(), .eof()成員函數,可以執行它們查看狀態。如果發生錯誤可以執行.clear()清除。 1. cin >> x 用作輸入 int i, j;cin >> i >> j;

原创 [c++ primer plus]c++ compiler缺省生成了哪些構造函數?關於構造函數的注意事項。

編譯器會自動生成以下函數 默認構造函數,如果沒有定義構造函數;如果定義了構造函數,則不會生成默認構造函數(不帶形式參數的)。拷貝構造函數,如果沒有定義;賦值操作符,如果沒有定義;默認析構函數,如果沒有定義;地址操作符,如果沒有定義; 從基

原创 COM編程入門[2]

本文爲剛剛接觸COM的程序員提供編程指南,解釋COM服務器內幕以及如何用C++編寫自己的接口。繼上一篇COM編程入門之後,本文將討論有關COM服務器的內容,解釋編寫自己的COM接口和COM服務器所需要的步驟和知識,以及詳細討論當COM庫對

原创 全面認識UML類圖元素

開發Java應用程序時,開發者要想有效地利用統一建模語言(UML),必須全面理解UML元素以及這些元素如何映射到Java。 本文重點討論UML類圖中的元素。類圖是最常用的UML圖,它用於描述系統的結構化設計。其中包括類關係以及與每個類關聯

原创 COM編程入門[1]

本文的目的是爲剛剛接觸COM的程序員提供編程指南,並幫助他們理解COM的基本概念。內容包括COM規範簡介,重要的COM術語以及如何重用現有的COM組件。本文不包括如何編寫自己的COM對象和接口。 COM即組件對象模型,是Component

原创 STL中map用法

一.Map概述 Map是STL的一個關聯容器,它提供一對一(其中第一個可以稱爲關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱爲該關鍵字的值)的數據處理能力,由於這個特性,它完成有可能在我們處理一對一數據的時候,在編程上提供快速通道

原创 DLL(Dynamic Link Libraries)專題

  --------------------------------------------------------------------------------   目錄   引言 調用方式 MF

原创 VC++6.0中內存泄漏檢測

這篇文章是對2004-09-02日發表的《VC++6.0中簡單的內存泄漏檢測事例代碼》(已經刪除)的更新. VC++中本身就有內存泄漏檢查的機制,你可以在嚮導生成的支持MFC的工程中看到如下代碼:  #ifdef _DEBUG  #def

原创 同一程序中混合調用C和C++代碼

// 覺得這篇文章寫的還可以,比較詳細有點學究的味道,所以就翻譯過來。C++和C混合編碼雖然不難理解,但C庫、C++庫、extern "C"、extern "C++"、#inlcude <stdio.h>、#include <CStdio

原创 Subversion源代碼倉庫規劃一例

轉自:http://dog.xmu.edu.cn/modules.phpop=modload&name=News&file=article&sid=246&mode=thread&order=0&thold=0 Subversion的目錄