/* 3. ´ÙÀ½ ÇÁ·Î±×·¥ÀÇ Ãâ·ÂÀ» ½á¶ó. */ #include class Stack { int *s; int *top1; int *top2; public: Stack() { s = new int[10]; top1 = s; top2 = s + 9; } void push(int i) { *top1 = i; *top2 = i; top1++; top2--; } void pop() { *top1 = 0; *top2 = 0; top1--; top2++; } void print() { for(int i = 0; i < 10; i++) { printf("%d ",s[i]); } printf("\n"); } }; void main() { int data[5] = { 0, 1, 2, 3, 4 }; Stack x; for(int i = 0; i < 5; i++) x.push(data[i]); x.pop(); x.pop(); x.pop(); x.print(); }