template <class T>
ostream& operator<<(ostream& os, Stack<T>& s)
{
os<<\"top = \"<<s.top<<endl;
for (int i=0; i<=s.top; i++)
os << i << \":\" << s.stack[i] << endl;
return os;
} // top, stack 이 private 멤버
이거땜에 자꾸 에러생기는데 ㅠㅠ private member 에 접근할수 없다네..
예제에 있는거 똑같이 적었는데 왜 에러나는지 모르겠어 도와줘 횽들 ㅠㅠ
보통 이런경우에는 1. friend 키워드 이용 2. 클래스 외부함수 1 또는 2번중에 하나를 하는데.
1이 좀더 많지, friend키워드는 객체지향에서 맞지 않는다고 하지만, 아직까지 goto가 존재하는 이유와 같은 맥락이라고 생각해.
프렌드 선언 안하면 전용멤버 접근 못한다그러고.. 클래스 안에다 프렌드 선언하면 에러나서 못하고있어..
전용멤버를 공용으로 바꾸면 잘만되는데 그러면 클래스 쓰는 의미가 없고 예제에서는 잘만되는데 왜 나는 안되지 ㅠㅠ
ㅡ,.ㅡ; 잘해봐라. 그게 공부되는거지