1. const函数不能修改对象内容,调用的成员或类函数也必须是const,否则编译不过。
2. const引用返回的东西也要是const, 如果你调用了一个函数让他返回非const的东西(你很奇怪,const对象可以暴漏非const的成员吗? 可以的,map 的operator[]就可以),编译不过。
3. 对于map不要用operator [], 使用find和insert完成你要做的事,这样最安全。
1. const函数不能修改对象内容,调用的成员或类函数也必须是const,否则编译不过。
2. const引用返回的东西也要是const, 如果你调用了一个函数让他返回非const的东西(你很奇怪,const对象可以暴漏非const的成员吗? 可以的,map 的operator[]就可以),编译不过。
3. 对于map不要用operator [], 使用find和insert完成你要做的事,这样最安全。