map是乙個帶鍵的資料項的集合,就像object一樣。但是它們最大的差別是map允許任何型別的鍵。它的方法和屬性如下:
1.new map()-----建立map
2.map.set(key,value)----根據鍵儲存值
3.map.get(key)----根據鍵來返回值,如果map中不存在對應的key,則返回undefined
4.map.has(key)----如果key存在則返回true,負責返回false
5.map.delete(key)----刪除指定鍵的值
6.map.clear()----清空map
7.map.size----返回當前元素個數
下面是例子:
let map=
newmap()
; console.
log(map.
set(
'1',
'se'))
;//根據鍵儲存值 返回 map(1)
console.
log(map.
get(
'1'));
//根據鍵返回值,如果不存在返回undefind 返回se
console.
log(map.
has(
'1'));
//如果key存在返回true
console.
log(map.
delete
('1'))
;//刪除指定鍵的值 返回true
console.
log(map.
clear()
);//清空 返回undefind
console.
log(map.size)
;//返回當前元素個數 返回0
vector,list和map的構造
vector vector可能是應用最廣泛的容器類。vector支援動態陣列,即可以依據需要擴充的陣列。在c 中,乙個陣列的大小在編譯時就已確定了,這是應用陣列最有效的途徑,也是限制性最大的方法,程式無法在執行時調節陣列的大小來適應變化的程式條件。vector容器通過依據需要分配記憶體解決了這一問題...
建構函式 拷貝建構函式 賦值建構函式
class和struct很大乙個區別在於,c除了成員的訪問控制許可權,struct中的成員預設是public,而class中的field預設是private class還有乙個special的地方是它有建構函式 constructor。建構函式是class中的一員,和成員變數 其他成員函式一起構成乙...
構造函式呼叫建構函式
題目如下 問下列 的列印結果為0嗎?include stdlib.h include iostream using namespace std struct clscls int main 列印結果是不定的,不一定為0 奇怪的地方在於建構函式中呼叫了自己的另乙個建構函式 我們知道,當定義乙個物件時,...