这是一些示例代码:
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main()
{
map<char, string> myMap;
myMap['a'] = "ahh!!";
cout << myMap['a'] << endl << myMap['b'] << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想知道myMap ['b']返回什么?
小智 5
返回默认构造的对象(例如,在这种情况下为空字符串)。
实际上,即使您说了也要返回map['a'] = "ahh!!";。[]运算符在位置'a'处插入默认构造的字符串,并返回对其的引用,然后调用=运算符。