1樓:文件類共創空間
對映(map),又稱為字典(dictionary),是由關鍵字(key)及其對應的元素值(value)所組成的元素單元(element)的表單式集合。
通常,對於map而言,使用給定的key,可以迅速地從單元集合中檢索到相應的元素。因此,在需要對大量資料進行查詢操作而查詢的效能又佔據重要地位的場合,map無疑是一種較理想的容器。譬如,在mfc中,使用map來實現handlemaps(控制代碼對映),以及其他的一些內部資料結構。
同時,mfc也提供了公共map類。使用公共map類,mfc程式設計師可以輕易地高效地根據自身的需求實現程式中自定義的對映。
通常,當乙個map物件被刪除時,或者,當其中的元素被移除時,關鍵字和元素值也將被完全刪除。
從資料結構的角度分析,有關map的典型操作有:
1、向map中插入具有給定關鍵字的元素單元。
2、在map中查詢具有給定關鍵字的元素單元。
3、在map中刪除具有給定關鍵字的元素單元。
4、列舉(遍歷)map中的所有元素單元。
2樓:網友
這裡的map只是用來做訊息對映,他通過雜湊函式,得到你要找的東西;
簡單的說就是如果你要找乙個a對應的記憶體為&a,如果按照查詢的方法,勢必會需要很多時間,這樣就了一種方法,就是讓a->&a有個固定的函式關係,這樣通過這個關係就可以直接找到了&a這個關係叫做雜湊函式;至於這個對映也就是map了;愚見,僅供參考;
3樓:
雜湊表,只是一種儲存方式。
map是一種資料結構,也就是一種的匹配儲存結構體——這個是實際的軟體應用中很常用的。
id,就跟身份證編碼一樣,value可以記錄你的名字或者其它資訊。id是唯一的,也就是在乙個map物件裡面它是個鍵值,value的值可以雷同。
map物件在記憶體中的儲存方式估計也就是結構體的連結串列儲存結構,相當於:
1,"liubang",nextpoint} /nextpoint表下個節點(結構體)的記憶體位址。系統編譯時候附加上去的。
2,"xiangyu",nextpoint}
雜湊表適合用於資料量比較大的場合,對應小資料量的場合,效果會適得其反。
如何傳遞複雜資料型別,如c++中的map怎麼傳遞
4樓:網友
一般分2種,按值傳遞和按引用傳遞。
比如乙個函式 void foo(mapx) 就是按值傳遞的,每次這個map會被整個拷貝一遍傳入函式內,函式內對x的操作不會影響原來的那個map。
如果按引用則是 void foo(map& x),傳進函式的是引用,不發生拷貝,函式內外的map其實是乙個。
因為map往往比較大,拷貝成本比較高,除非必要,還是以引用傳遞為主。
bitmap作為mfc顯示需要哪個類
5樓:碧血玉葉花
"自己定義乙個類",是不是在乙個新的cpp檔案中,這個檔案沒有包含必要的標頭檔案。
參照其它類cpp檔案標頭檔案包含,加上兩個:
6樓:舉_手
cbitmap和hbitmap,後面那個是指標,這兩個經常一起用的。
mfc中有沒有bitmapdata類?為什麼一直找不到這個類?
7樓:丨花自飄零丨
sdk中的類。mfc中可能封裝成別的類了。
mfc中常用的繪圖類是什麼?
8樓:網友
cdc本身也是乙個類;差不多這些常用類,結合他們的成員函式,就夠用了。
cdc bufferdc;
cbitmap bufferimage;
9樓:言言無語的世界
mfc(microsoft foundation classes),是乙個微軟公司提供的類庫(class libraries),以c++類的形式封裝了windows的api,並且包含乙個應用程式框架,以減少應用程式開發人員的工作量。其中包含的類包含大量windows控制代碼封裝類和很多windows的內建控制項和元件的封裝類。
10樓:懷念那個蘋果
建議去這個鏈結看看~
11樓:雋冬諸承平
mfc有。
cdc、crect、cbitmap
之類的繪圖封裝類。
windows
api有hdc、hbitmap
之類的繪圖控制代碼。api中包含許繪圖函式,其效率比c++的封裝類高(c++的封裝類直接呼叫了api函式,並附加**增強其健壯性),用起來方便程度。
也不比cdc
之類的差。推薦參考書為《windows程式設計》《windowsapi程式設計參考大全》
c++mfc中,怎麼刪除 map
12樓:網友
nindex和ncount 是怎麼定義的? 還有map和vector,你是要刪除map裡的某乙個vector裡的某乙個值?還是要刪除map裡的某乙個vector?
如果是前者 你在vector裡還要for迴圈一次。
在mfc中pdoc到底是什麼?
13樓:網友
如果是標準框架**(不是自己增加的**)的pdoc,是文件類(cdocument)的指標。
這個指標通常用於檢視(view)類,通過系統函式getdocument()獲取,可以在檢視類之間操作文件類資料。
14樓:網友
看名字應該是對文件的操作,資料夾之類的東西。
mfc中如何判斷路徑是否合法,mfc判斷資料夾是否存在
有的,很簡單,getfileattribute。直接根據路徑或許檔案屬性,如果返回失敗,表示不存在,返回成功,可以根據屬性標誌,得到是目錄還是檔案 判斷路徑是否合法,可以呼叫 path class要連結 mscorlib 在 mscorlib.dll 裡 它有函式 pathseparator vol...
vc的MFC中關於setwindowtext的簡單問題
要這樣你必須建立一個非模態對話方塊,而不是模態對話方塊。這個過程比較麻煩,還要考慮一些細節。下面的步驟可供你參考,寫得不全面 假設你的工程名為test,對話方塊的id為idd dialog1,其類名為cmydlg,編輯框的id為idc edit1 1 在testview.h的開頭包含mydlg.h,...
類似MFC中的對立類名,找出以下各類在MFC中的對立類名 急用
mfc怎麼修改類名 在vs下可以直接修改,右鍵重新命名。找出以下各類在mfc中的對立類名 急用 為什麼最近這麼多人問同乙個問題?難道都是同乙個老師的學生 作業也有人幫著做,啥年代了都。mfc中這是什麼控制項,類名是什麼?左邊,從上往下第八個。滑塊。滑塊控制項,對應的類是csliderctrl。通過setr...