映射:查字典

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),别把这当成"本来就有",最好先确认存过再取。

小纸条

学号查成绩,是映射吗?

登录 后可看答案

映射:查字典 · C++ 入门 · op599 课程