原创 好文轉載:成員函數指針與高性能的C++委託

原文地址:http://hi.baidu.com/pocgo/blog/item/1555760a42b33c1394ca6b0f.html 【上篇】 標準C++中沒有真正的面向對象的函數指針。這一點對C++來說是不幸的,因爲面向對象的

原创 [轉]C++中的指針--智能指針

Smart Pointer是C++中的一個大題目,要說清楚他的所有好處很需要費點力氣。我就一個功能一個功能的說。有我理解不透的地方希望大家指點。1.copy-to-write當生成一個C++ object的時候如果這個class很大

原创 好文轉載:函數對象

原文地址:http://www.cnblogs.com/ly4cn/archive/2007/07/21/826885.html   函數對象不是函數指針。但是,在程序代碼中,它的調用方式與函數指針一樣,後面加個括號就可以了。  這是入門

原创 轉載:如何使用 類進行文件的 I/O 處理

原文出處:How to Use <fstream> Classes for File I/O 摘要:傳統的文件 I/O 庫如 Unix 的 <io.h> 和 <stdio.h> ,由於其程序接口的原因,在很大程度上強制程序員進行某些處理,

原创 好文轉載:C# vs C++之一:委託 vs 函數指針

原文地址:http://www.evget.com/zh-CN/Info/catalog/12244.html 委託與函數指針辨析 我們常見到C#技術文獻用“類似C/C++函數指針的東西”介紹委託。這樣好像是有道理的,因爲二者的確有深層

原创 轉載:c++文件打開和關閉

一般使用fstream 類中所定義的成員函數 open( )和 close( )。  fstream outfile; 定義一個fstream類的對象  outfile.open("f1.txt", ios::out);  或者 fstr

原创 重載箭頭操作符

C++primer中重載箭頭操作符部分看得有點雲裏霧裏的。經過反覆測試,有了點眉目,爲了避免自己忘掉,記下現在的心得。因爲自己比較懶,就直接把代碼和註釋貼過來。 ////////////////////////////   -----No

原创 字符轉換

CString,int,string,char*之間的轉換string 轉 CString  CString.format("%s", string.c_str());char 轉 CString  CString.format("%s"

原创 好文轉載:對_stdcall 的理解

原文地址 http://http://www.cublog.cn/u/18338/?u=http://www.cublog.cn/u/18338/showart.php?id=113993 在C語言中,假設我們有這樣的一個函數:int

原创 ProcessShellCommand(cmdInfo)函數功能

本文鏈接:http://user.qzone.qq.com/278288976/blog/1196240170 ProcessShellCommand()在我們用嚮導創建MFC應用程序時,在App::InitInstance()中總會出現

原创 Windows對象、句柄與MFC對象

Windows對象是以句柄來標識的,對應的MFC類就是這些句柄的C++包裝。內存中的Windows對象一定有唯一的句柄來標識,但不一定有對應的MFC類對象在內存中。當需要獲取Windows對象的對應MFC類對象而內存中又沒有此對象時,系統

原创 好文轉載:C++虛函數表

原文地址:http://blog.csdn.net/haoel/archive/2007/12/18/1948051.aspx  C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通

原创 轉:5分鐘搞定內存字節對齊

寫出一個struct,然後sizeof,你會不會經常對結果感到奇怪?sizeof的結果往往都比你聲明的變量總長度要大,這是怎麼回事呢?講講字節對齊吧. /******************************分割線 如果體系結構是不

原创 進程與線程、應用程序域關係

引文地址:http://www.microblue.com.cn/it/17441.html 進程由操作系統創建、管理的,離開了操作系統也就不談什麼進程了,先看看操作系統的四個基本特徵:   並行性是指兩個或者多個事件在同一時刻發生,這

原创 VS2008與VC6.0的變化

原文地址:http://kmplayer.javaeye.com/blog/584894   1.MessageBox() VC++6.0:MessageBox("Hello,World!"); VS2008:MessageBox(L"H