Top 이란 함수는 stack 이라는 클래스 내의 저장 되어있는 배열의 마지막 값을 출력합니다.
하지만 이 Top 함수를 클래스 내에 구현 하지않고 클라이언트에 구현하라고 문제가 주어졌는데.
클래스네에 private 선언되어있는 item[] 배열과 현재 그 배열에 저장된 마지막 값이 들어가 있는 top 라는 정수형을 참조 안하면 만들수가 없을꺼 같은데 어떻게 하라는걸까요...
만약 1 2 3 4 가 저장 되어있다면 item[3] = 4 이런식으로 출력 하는 함수를 구현하라는건데..
이게 가능한건가요?
ItemType Top 함수 : 스택의 마지막 요소의 복사본을 리턴한다. 조건 : 스택은 비어있지 않다 결과 : 함수값 = 스택 top의 요소의 복사본, 스택은 바뀌지 않는다.
ItemType 은 int 형으로 정의 합니다.
class StackType { public: StackType(); bool IsFull() const; // 스택이 가득차있는가? bool IsEmpty() const; // 스택이 비어있는가? void Push(ItemType item); // 스택에 item 값을 삽입하고 top++ void Pop(); // 스택에 마지막 값을 삭제 하고 top-- private: int top; // 현재 스택에 저장된 마지막 값의 위치 ItemType items[5]; // 스택이 저장 되는 배열 };