-
배열 스택 (Array Stack)언어/C, C++ 2021. 1. 12. 22:15
#pragma once const int MAX = 100; class ArrayStack { private: int* m_stack; int m_top; int m_max; public: ArrayStack(int MAX); ~ArrayStack(); void Push(int _item); int Pop(); bool IsEmpty(); bool IsFull(); };
ArrayStack.h
#include "ArrayStack.h" ArrayStack::ArrayStack(int MAX) : m_top(0), m_max(MAX) { m_stack = new int[MAX]; } ArrayStack::~ArrayStack() { delete[] m_stack; } void ArrayStack::Push(int _item) { IsFull() ? -1 : m_stack[m_top++] = _item; } int ArrayStack::Pop() { return IsEmpty() ? -1 : m_stack[--m_top]; } bool ArrayStack::IsEmpty() { return m_top == 0; } bool ArrayStack::IsFull() { return m_top == m_max; }
ArrayStack.cpp
'언어 > C, C++' 카테고리의 다른 글
배열 큐 (Array Queue) (0) 2021.01.19 연결 리스트 스택 (Linked List Stack) (0) 2021.01.13 이중 연결 리스트 (DoubleLinkedList) (0) 2021.01.05 연결 리스트 (Linked List) (0) 2020.12.31 배열 리스트 (Array List) (0) 2020.12.29