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