Map 建構函式

2021-10-10 22:48:55 字數 927 閱讀 4538

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 奇怪的地方在於建構函式中呼叫了自己的另乙個建構函式 我們知道,當定義乙個物件時,...