我是一个c ++菜鸟,我无法想出这个.我正在尝试使用模块参数作为键在地图中搜索值,如下所示.我得到的第一个错误是下面指示的行上的操作符等于不匹配,第二个错误是下面显示的行上的"期望的主要表达式"''令牌".
float Student::getMark(const string &module) const throw (NoMarkException){ //TODO
map<string, float>::iterator p;
p = marks.find(module); //no match for operator=
if(p != marks.end())
return p->second;
else
throw (NoMarkException); //expected primary-expression before ')' token
return 0.0;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激!