Time of Update: 2018-12-03
C的開發人員會經常使用#define,即用宏來聲明常量,但宏卻是全域的,對大的工程很難維護,經常是導致名字衝突。還好,C++給我們帶來了namespace名字空間。它的使用如下,名字空間可以把一組邏輯分組,同時名字空間也是一種範圍。view plaincopy to
Time of Update: 2018-12-03
C++/OPP/OOD系列:層級一:文法/語意(C++)[Lippman2000] Essential C++Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pagesEssential C++ 中文版 ,侯俊傑 譯,282頁 [Gregory95] C++:The Core Language C++:The Core Language by Gregory Satir 1995
Time of Update: 2018-12-03
簡介 對於很多初學者來說,往往覺得回呼函數很神秘,很想知道回呼函數的工作原理。本文將要解釋什麼是回呼函數、它們有什麼好處、為什麼要使用它們等等問題,在開始之前,假設你已經熟知了函數指標。
Time of Update: 2018-12-03
原則上,C++類中私人變數不允許在類之外的其他任何地方訪問,一般來說功能完善的類都會提供get,set方法來操作類屬性值,但如果沒有get、set方法都沒有提供,比如使用的是第三方提供的.o(或者動態庫)來進行開發的,並且實際應用中我們確確實實需要改變其中某個對象的一個私人參數,有沒有什麼辦法呢?我們知道,一個進程有程式段和資料區段,如果我們知道了對象的資料空間,那麼得到該對象的成員變數值也就很簡單了,而實際上,對象資料區段的首地址其實就是對象地址,以例子說明:class
Time of Update: 2018-12-03
將類成員函數用做C回呼函數提出問題: 回呼函數是基於C編程的Windows SDK的技術,不是針對C++的,程式員可以將一個C函數直接作為回呼函數,但是如果試圖直接使用C++的成員函數作為回呼函數將發生錯誤,甚至編譯就不能通過。分析原因:
Time of Update: 2018-12-03
源自CSDN討論貼:http://topic.csdn.net/t/20060525/10/4777451.html 樓主cuipy(崔鵬宇)2006-05-25 10:51:58 在 C/C++ / C++ 語言 提問 我用try{正常代碼執行}catch(...){處理},來處理異常,但為什麼到出錯的地方還是出錯呢? 我看了資料說要在異常發生的時候自己拋出,那我要知道那裡出現異常,我還不解決了丫?感覺不靠譜,望指教這個異常到底怎麼處理。1
Time of Update: 2018-12-03
文章出處:http://hi.baidu.com/%CF%F4%CA%AE%C8%FD%C0%C9/blog/item/651b47dad560f8d1b7fd48f1.html 多態是OO的一大特點,通常我們把只有純虛函數的抽象類別,叫做介面類(Interface Class),或者是協議(Protocol Class)。 習慣上類名會用大寫I開頭,但這不是必須的,比如下面一個類聲明。 class IPool { public:
Time of Update: 2018-12-03
fstream流的eof()判斷有點不合常理 按常理邏輯來說,如果到了檔案末尾的話,eof()應該返回真,但是,C++輸入輸出資料流如何知道是否到末尾了呢? 原來根據的是:如果fin>>不能再讀入資料了,才發現到了檔案結尾,這時才給流設定檔案結尾的標誌,此後調用eof()時,才返回真。 假設 find>>x; //此時檔案剛好讀完最後一個資料(將其儲存在x中) 但是,這時fin.eof()仍為假,因為
Time of Update: 2018-12-03
目的:正確理解c++的異常處理機制 學習異常處理的定義及執行過程內容:定義一個異常類CException ,有成員函數Reason(),用來顯示異常的類型,在子函數中觸發異常,在主程式中處理異常,觀察程式的執行流程。三 實驗任務:在類CException的成員函數Reason()中用cout顯示異常的類型,在函數fn1()中用throw觸發異常,在主函數的try模板中調用
Time of Update: 2018-12-03
1、誤將十進位數寫成八進位測試: int i = 10; int j = 010; int p = 0x10; printf("i = %d/n", i); printf("j = %d/n", j); printf("p = %d/n", p); 2、’yes’和”yes”的混淆使用測試:printf("%c/n", '12');註解:在BorlandC+
Time of Update: 2018-12-03
建立C++線程 #include <windows.h>#include <conio.h>DWORD WINAPI ThreadFunc()// LPVOID lpParam ) { char szMsg[80]; //wsprintf( szMsg, "Parameter = %d.", *(DWORD*)lpParam ); MessageBox( NULL, "szMsg", "ThreadFunc", MB_OK ); return
Time of Update: 2018-12-03
在程式運行中,函數代碼是程式的演算法指令部分,它們和數組一樣也佔用儲存空間,都有相應的地址。可以使用指標變數指向數組的首地址,也可以使用指標變數指向函數代碼的首地址,指向函數代碼首地址的指標變數稱為函數指標。1.函數指標定義函數類型 (*指標變數名)(形參列表);“函數類型”說明函數的傳回型別,由於“()”的優先順序高於“*”,所以指標變數名外的括弧必不可少,後面的“形參列表”表示指標變數指向的函數所帶的參數列表。例如:int (*f)(int x);double (*ptr)(double
Time of Update: 2018-12-03
最近轉做mobile 下的開發,PC裡瀏覽檔案夾我們一般用MFC的CFildDialog類來實現,或者調用SHBrowseForFolder() 也可以,可是在mobile 裡CFildDialog 和 SHBrowseForFolder 都沒辦法用,不會叫我寫個檔案瀏覽的樹吧,好麻煩 SHBrowseForFolder 是支援win32 wince 但不支援 WM ,無奈只好繼續找,找了許久終於在英文網站上找到一個文章 說可以用GetOpenFileName() 來代替.msdn
Time of Update: 2018-12-03
c++異常處理ZZ異常,通常是指程式困難檢測到的,運行是不正常的情況,例如被0除,數組越界訪問等等。異常處理的文法通常是try{ throw()
Time of Update: 2018-12-03
C/C++數組名與指標區別深層探索 作者:宋寶華 e-mail:21cnbao_AT_21cn.com [AT -> @]1. 引言指標是C/C++語言的特色,而數組名與指標有太多的相似,甚至很多時候,數組名可以作為指標使用。於是乎,很多程式設計者就被搞糊塗了。而許多的大學老師,他們在C
Time of Update: 2018-12-03
由C#風潮想起的——給初學編程者的忠告----摘於哈工大bbs 作者: 劉巍 Monday, July 15 2002 11:06 AM 我始終認為,對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追 趕。我時常看 見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感 到非常痛心。 而許多搞不清指標是咋回事的BBS站友眉飛色舞的討論C#裡面可以不用指標等等則讓我覺得 好笑。C#就象當年的ASP一樣,“忽如一夜春風來,千樹萬樹梨花開”
Time of Update: 2018-12-03
一、基礎知識1.類是合并了資料和演算法的一種資料類型。2.未初始化的變數,在引用它的時候將發生錯誤(系統為它分配了一個隨機值,這個值跟系統以及記憶體的上次引用值有關)。3.初始化的兩種方法:①int i=值;②int
Time of Update: 2018-12-03
view auther's websiteThe singleton pattern is one of the best-known patterns in software engineering. Essentially, a singleton is a class which only allows a single instance of itself to be created, and usually gives simple access to that instance.
Time of Update: 2018-12-03
在winform程式設計,比如在做地圖的項目中,會用到百度或google map api,但是他們的介面很多都是用javascript實現的,有時候不想用到webBrowser控制項,但是又想運行調用javascript方法,做起來很頭疼,查了很多資料和摸索,發現一個可以在winform程式中運行javascript代碼的方法。實現步驟如下: 1,先到微軟官方網站下載Windows Script Control
Time of Update: 2018-12-03
如果要你在程式中顯示資料庫中的資料記錄,你首先想用的顯示工具肯定是DataGrid。當然用DataGrid顯示資料記錄是一種既常用又簡單的方法。但是在程式控制方面,它卻無法那麼隨心所欲。本文就是介紹另外一種顯示資料記錄的方法--用ListView來顯示資料記錄,由於他是手動加入記錄,雖然在程式設計中稍微煩瑣了些,但對於那些在特殊的顯示要求,卻往往能夠滿足要求。 在.Net FrameWork SDK中定義了許多組件,Visual