【发布时间】:2021-03-30 23:41:51
【问题描述】:
这是我的班级声明:
class Person
{
private:
string name;
public:
void showData()
{
cout << name << endl;
}
void insertData()
{
cin >> name;
}
bool operator<(Person p)
{
return name < p.name;
}
};
现在我正在尝试创建人员类的多组对象,该怎么做? 这是我写的主要功能:
int main()
{
multiset<Person> m;
for (int i = 0; i < 6; i++)
{
Person p;
p.insertData();
m.insert(p);
}
multiset<Person>::iterator it;
// for (it = m.begin(); it != m.end(); it++)
// {
// cout << it.name << endl;
// }
}
【问题讨论】:
-
您的代码应该可以工作,但不是minimal reproducible example。考虑阅读good C++ programming book,参见this C++ reference。从现有的开源 C++ 项目中汲取灵感,例如 fish、Qt、RefPerSys、FLTK 和许多其他项目