Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/* * Created by SharpDevelop. * User: noo * Date: 2009-8-16 * Time: 21:03 * * 枚舉類型 */using System ;enum enumA:int{ east,//0 south,//1 west,//2
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
首先我們需要知道程式有沒有記憶體泄露,然後定位到底是哪行代碼出現記憶體泄露了,這樣才能將其修複。 最簡單的方法當然是藉助於專業的偵查工具,比較有名如BoundsCheck,功能非常強大,相信做C++開發的人都離不開它。此外就是不使用任何工具,而是自己來實現對記憶體泄露的監控,分如下兩種情況: 一. 在 MFC
Time of Update: 2018-12-07
BOOL 定義 typedef int BOOL; #define FALSE 0 #define TRUE 1 不能完全重載(BOOL的本質就是int),如: //file.h void f(int ); // ok void f(BOOL); // ok // file.cpp void f(int) {/*….*/} // ok void f(BOOL) {/*….*/} //
Time of Update: 2018-12-07
1、 概念 Scott Meyers在《More Effective C++》中舉了個例子,不知你是否還記得?在你還在上學的時候,你的父母要你不要看電視,而去複習功課,於是你把自己關在房間裡,做出一副正在複習功課的樣子,其實你在乾著別的諸如給班上的某位女生寫情書之類的事,而一旦你的父母出來在你房間要檢查你是否在複習時,你才真正撿起課本看書。這就是“拖延戰術”,直到你非要做的時候才去做。 當然,這種事情在現實生活中時往往會出事,但其在編程世界中搖身一變,就成為了最有用的技術,
Time of Update: 2018-12-07
Escape Sequence Represents\aBell (alert)\bBackspace\fFormfeed\nNew line\rCarriage return\tHorizontal tab\vVertical tab\'Single quotation mark\"Double quotation mark\\Backslash\?Literal question mark\oooASCII character in octal notation\xhhASCII
Time of Update: 2018-12-07
在學習這一章內容前我們已經學習過了類的建構函式和解構函式的相關知識,對於普通類型的對象來說,他們之間的複製是很簡單的,例如: int a = 10; int b =a; 自己定義的類的對象同樣是對象,誰也不能阻止我們用以下的方式進行複製,例如:#include <iostream> using namespace std; class Test { public: Test(int temp) { p1=temp; }
Time of Update: 2018-12-07
C中通常用#define,,C++就像上所說.用const 了.. 或是枚舉enum方法.. #define命令也就是宏定義命令.. 1.作變數說明: #define PI 3.1415926 2.宏嵌套,一個宏名也可以出現在另一個宏定義的宏替換體中.. #define RAD PI/180 3.作符號替換用 #define ERROR "error!!" 4.宏定義還可以作為語句..或是帶參數.
Time of Update: 2018-12-07
◆ C++中通過溢出覆蓋虛函數指標列表執行代碼 作者:watercloud 首頁:http://www.nsfocus.com 日期:2002-4-15 目錄: 1. C++中虛函數的靜態聯編和動態聯編 2. VC中對象的空間組織和溢出實驗 3. GCC中對象的空間組織和溢出實驗 4. 參考<一> C++中虛函數的靜態聯編和動態聯編 C++中的一大法寶就是虛函數,簡單來說就是加virtual關鍵字定義的函數。 其特性就是支援動態聯編。現在C++
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
自 Visual C++ 6.0 以來 ATL 7.0 和 MFC 7.0 中的重大更改 自 Visual C++ 6.0 以來 ATL 7.0 和 MFC 7.0 中的重大更改 自從 Visual C++ 6.0 以來,已經對 ATL 和 MFC 庫進行了許多改進。這些更改中某些可能會破壞現有的代碼,下面列舉了一些樣本: DLL 不相容性(ATL 和 MFC) ATL 模組類 (ATL) 字串轉換 (ATL) 從 BSTR 轉換到 CString(ATL 和 MFC)
Time of Update: 2018-12-07
在C#程式中想根據某個驗證規則對輸入的內容進行檢測,看是否匹配。我們可以用如下方法。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
本筆記主要包含以下的內容: 1.如何在VC++2005或者2008中開啟CLR支援2.一個簡單的Hello World程式3.參考型別與實值型別4.常見CLI類型的定義5.CLI中的數組(CLI::array)6.統一類型的系統(System Unification)1.如何在VC++2005或者2008中開啟CLR支援 在當前的解決方案瀏覽器中選擇解決方案,按右鍵,選擇Property,在彈出的對話方塊的Configuration
Time of Update: 2018-12-07
dynamic_cast <new_type> (expression)dynamic_cast運算子,應該算是四個裡面最特殊的一個,因為它涉及到編譯器的屬性設定,而且牽扯到的物件導向的多態性跟程式運行時的狀態也有關係,所以不能完全的使用傳統的轉換方式來替代。但是也因此它是最常用,最不可缺少的一個運算子。與static_cast一樣,dynamic_cast的轉換也需要目標類型和來源物件有一定的關係:繼承關係。
Time of Update: 2018-12-07
在一些大的工程中,可能會包含幾十個基礎類,免不了之間會互相引用 ( 不滿足繼承關係,而是組合關係 ) 。也就是需要互相聲明。好了,這時候會帶來一些混亂。如果處理得不好,會搞得一團糟,根據我的經驗,簡單談談自已的處理辦法:編碼時,我們一般會盡量避免 include 標頭檔,而是採用聲明 class XXX 。 但有時候還是必須用 Include 標頭檔,那麼,兩者的劃分在於什麼呢?應該是很明確的,但書上好像都少有提及。首先:
Time of Update: 2018-12-07
C#訪問同類執行個體的私人成員代碼大家都知道,一個類的私人成員只能在他的內部訪問!但是不知道大家注意到沒有,實際上在C#中一個類的執行個體是可以訪問同一個類的另外一個執行個體的私人成員的。請看這段簡單的代碼public class MyClass { private int i = 0; public void Function() { MyClass a = new MyClass();
Time of Update: 2018-12-07
最簡單的知識有時間記憶回憶起來卻最難.1.類型轉換會產生臨時變數 (const std::vector<ACE_INT32>)類型轉換將導致產生新的臨時變數. 所以先做類型轉換,再取其地址或其內部屬性地址時危險的.2.delete null不會coredump 這麼多年C++才知道,當然學校時是連什麼是coredump都不知道地 刪除null 指標是安全的(因為它什麼也沒做)。
Time of Update: 2018-12-07
轉自:http://blog.sina.com.cn/s/blog_9f4f649d010163sa.html1. 調用棧系列下面是函數原型:1234#include "execinfo .h"int backtrace(void **buffer, int size);char **backtrace_symbols(void *const *buffer, int size);void backtrace_symbols_fd(void *const *buffer, int size,
Time of Update: 2018-12-07
萬事開頭難,先從main函數開始吧。1 每個C++ 程式必須含有main函數2 作業系統通過調用main函數來執行程式,並且main函數是唯一被作業系統顯示調用的函數3 在大多數系統中,main函數的傳回值是一個狀態指示器,返回0表示成功執行完畢。其他非0傳回值均有每個作業系統各自訂的含義。接著想介紹main函數的參數時,卻發現看不到相關介紹,正在疑惑之時,看到文中一小提示:7.2.6節將介紹main函數中可定義的其他形參。於是翻到那裡:帶有參數的main函數:int main(int
Time of Update: 2018-12-07
變數的定義用於為變數分配儲存空間,還可以為變數指定初始值,變數有且僅有一個定義。聲明用於向程式表明變數的類型和名字。定義也是聲明。可以通過extern關鍵字聲明變數名而不定義它。extern int i; 不是定義,不會分配儲存空間。變數可以聲明多次。當聲明也是定義時,聲明才可以有初始化式。extern int i = 1; 可被當作是定義,分配並初始化了儲存空間。double i; //error 隨後的該變數定義都是錯誤的