昨晚我关于向量配对的问题得到了回答:)
但是,我有一个新问题。就我而言,我在我的类中声明了一个 toString() 方法,如下所示。
string toString() {
stringstream info;
info << "Name : " << getName() << "\nSubject: " << getSubject() << "\nResult : " << getGrade() << endl << endl;
return info.str();
}
接下来,我有一个矢量和打印代码如下:
vector<pair<Student*, string>> Students;
//...
Students.push_back(make_pair(Abbie, Abbie->getGrade(80)));
//...
for (int i = 0; i < Students.size(); i++)
{
cout << Students[i]->toString() << endl;
}
显然,成绩没有被捕获,也没有被打印出来。
如果我有一个 toString(),我不应该这样 cout 吗?如果不是,我可以知道我该怎么做吗?
任何人都可以帮忙吗?:)
编辑:我找到了我的错误来源-我使用'=='而不是'='分配了值。不过还是谢谢大家帮忙