MOOC清华《面向对象程序设计》第5章:OOP版谁做的好事

来源:互联网 发布:linux文件目录绿色标 编辑:程序博客网 时间:2024/06/05 14:23
#include <iostream>using namespace std;class Student{char _theMan;bool _isEqual;public:Student(bool isEqual, char theMan): _isEqual(isEqual), _theMan(theMan){ }bool operator() (char thisMan);};bool Student::operator() (char thisMan){return _isEqual ? (thisMan == _theMan) : (thisMan != _theMan);}char solve(int number, int correct, Student* student){for(int i = 0; i < number; i++){int count = 0;char thisMan = 'A' + i;for(int j = 0; j < number; j++)count += student[j](thisMan);if(count == correct)return thisMan;}return '\0';}int main(){Student student[] = {Student(false, 'A'), Student(true, 'C'),Student(true, 'D'), Student(false, 'D')};char theMan = solve(4, 3, student);if(theMan != '\0'){cout << "It is " << theMan << endl;}else{cout << "No solve." << endl;}return 0;}

阅读全文
0 0
原创粉丝点击