实现男生女生自动匹配的功能
void autoPair(const vector <Boy>& boys, const vector <Girl>& girls) {
for (int i = 0; i < boys.size(); i++) {
for (int j = 0; j < girls.size(); j++) {
if (boys[i].satisfied(girls[j]) && girls[j].satisfied(boys[i])) {
cout << boys[i].description() << "<<==>>" << girls[j].description() << endl;
}
}
}
}
使用结果:
同时需要对男生的满意度函数进行一个优化
优化结果如下
bool Boy::satisfied(const Girl& girl) const
{
int style = salary * SALARY_FACTOR;
if (style > 100) {
style = 100;
}
if (girl.getStyle() >= style) {
return true;
}
else {
return false;
}
}