아 c++ 도 모르는 주제에 STL로 된 놈을 뜯어고치자니 여러모로 힘들근영
// 상속받은 객체들은 각각 다른 행동을 하니까 가상함수로..
virtual bool SetHOffset (unsigned int hOffset);
virtual bool SetVOffset (unsigned int vOffset);
// 멤버 변수를 고칠 수 없도록 const를 명기
unsigned int GetHOffset (void) const;
unsigned int GetVOffset (void) const;
여기서 set류 함수를 가상 함수로 선언하는 이유는 위 클래스를 상속받은 클래스에서 해야 하는 일이 각각 다르기 때문이다.
각각의 포인터로 할당하여 SetHOffset을 처리하려면 가상 함수로 처리한다.