映射:查字典
约 8 分钟
集合只回答"在不在",映射更进一步:给它一个"键",它还给你对应的"值"。就像查字典,给一个词,查到它的解释;或者给一个学号,查到那个人的成绩。一个键对着一个值,成对地存。
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
map<string, int> score;
score["小明"] = 90; // 键是名字,值是成绩
score["小红"] = 95;
cout << "小红的成绩: " << score["小红"] << endl; // 95
return 0;
}
小纸条问:学号查成绩,是映射吗?是的——学号是键,成绩是值,给学号就能查到成绩,正是映射干的事。要注意用 map 时,如果去访问一个还没存过的键,它会悄悄新建一个默认值(比如 0),别把这当成"本来就有",最好先确认存过再取。
小纸条
学号查成绩,是映射吗?
登录 后可看答案