빠른 배경
저는 무료/지루한 시간에 C++로 놀고있는 Java 개발자입니다.왜 pop()이 인수를 취해야합니까?
C에서
는 ++, 자주 팝업 참조에 의해 인수를 복용 참조 서문 :
void pop(Item& removed);
나는 당신이 제거 된 것과 매개 변수 "를 입력"을 좋은 것으로 알고 있습니다. 그건 나에게 의미가있다. 이렇게하면 맨 위 항목을 제거하도록 요청한 사람이 제거 된 항목을 볼 수 있습니다. 그 결과, 아이템, 또는으로 NULL :
Item pop() throws StackException;
이 방법은, 우리가 하나 돌아 팝업 후 : 나는 자바에서이 작업을 수행하는 경우
그러나, 나는 이런 식으로 뭔가를 할 거라고 예외가 발생합니다.
내 C++ 교과서는 위의 예를 보여 주지만 인수가없는 스택 구현 (예 : stl stack)을 많이 볼 수 있습니다.
질문에 대한 답변
C++에서 pop 함수를 구현하는 방법은 무엇입니까?
보너스
왜?
굉장 링크, 고맙습니다. 그래서 C++에서 pop()을 구현하라는 인터뷰에서 물어 보면 ... 내가 대답해야할까요? : p – Stephano
+1 ...하지만 "C++에서 pop 함수를 구현하면 표준 컨테이너 인터페이스를 따라야합니다." – Potatoswatter
@Stephano : 면접관이 원하는대로 달려 있습니다. 어떤 것은'std :: stack'에 대해서 알고 있고'push','top','pop' 메쏘드를 가지고 있다는 것을 알고있을 것입니다. 일부는 고정 길이 배열을 사용하여 자신의 스택을 구현할 수 있는지 확인하기 위해 스택을 구현해야 할 수도 있습니다. – Dan