class GameEntry {
public:
GameEntry(const string& n = "", int s = 0); // 생성자
string getName() const; // 선수 이름 가져오기
int getScore() const; // 점수 가져오기
private:
string name;
int score;
};
두 개의 엔트리(score, name) 만을 사용하는 GameEntry class
GameEntry::GameEntry(const string& n, int s)
: name(n), score(s){ }
// 생성자
string GameEntry::getName() const { return name; }
int GameEntry::getScore() const { return score; }
//접근자
GameEntry class 생성자와 두 개의 접근자 멤버 함수를 제하는 소스
class Scores {
public:
Scores(int maxEnt = 10); //생성자
~Scores(); //소멸자
void add(const GameEntry& e); //게임 엔트리 추가
GameEntry remove(int i) // i번째 엔트리 삭제
throw(IndexOutOfBounds);
private:
int maxEntries; // 엔트리들의 최대 숫자
int numEntries; // 엔트리들의 실제 숫자
GameEntry* entries; // 게임 엔트리들의 배열
};
게임 - 점수 정보를 저장하는 Scores 클래스
생성자, 소멸자, 새로운 상위 점수를 추가하기 위한 멤버 함수, 그리고 주어진 색인의 상위 점수를 삭제하기 위한 멤버 함수 등을 제공!