1. 배열 사용

1-1. 배열에 게임 엔트리 저장



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 클래스

생성자, 소멸자, 새로운 상위 점수를 추가하기 위한 멤버 함수, 그리고 주어진 색인의 상위 점수를 삭제하기 위한 멤버 함수 등을 제공!