對於const map<string string>NameBook 成員的訪問,如果只是通過
string nick_name = NameBook[real_name]
進行訪問的話,會報錯,需要通過通過const迭代器訪問map成員,即
string FindName(const string& NameBook) const { map<string, string>::const_iterator cit = NameBook.find(name); if (cit != NameBook.end()) { return cit->second; } return ""; }