实现男生女生自动匹配的功能
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;}
}