Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef __STACKS_H__
- #define __STACKS_H__
- class StackS
- {
- private:
- float* elems;
- unsigned int numElems;
- unsigned int cap;
- public:
- StackS(int cap) {
- this-> cap = cap;
- this-> numElems = 0;
- this-> elems = new float(cap) ;
- }
- ~StackS() { delete[] elems; }
- bool is_Empty() {
- return numElems == 0;
- }
- bool is_full() {
- return numElems == cap;
- }
- bool push(float elem) {
- if (!is_full()) {
- elems[numElems++] = elem;
- return true;
- }
- else { return false; }
- }
- bool pop() {
- if (!is_Empty())
- {
- --numElems;
- return true;
- }
- else { return false; }
- }
- float top() {
- return elems[numElems - 1];
- }
- };
- #endif // ! __STACKS_H__
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement