LeakyStackB - } /** Returns a const reference to the top...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
#include <cstdlib> #include <iostream> #include "LeakyStack.h" #include "LeakyStack.h" #include "LeakyStackB.h" using namespace std; /** * Constructor with specified max capacity * (parameter is optional, so this also serves as default constructor) * @param the maximum capacity */ LeakyStackB::LeakyStackB(int cap) { Queue= new Object[cap]; back=-1; } /** Returns the number of objects in the stack. * @return number of elements */ int LeakyStackB::size() const { return (back+1); // Replace this as needed } /** Determines if the stack is currently empty. * @return true if empty, false otherwise. */ bool LeakyStackB::empty() const { return (back<0); // Replace this as needed
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Background image of page 2
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: } /** Returns a const reference to the top object in the stack. * Throws a runtime_error if the stack is empty. * @return reference to top element */ const string& LeakyStackB::top() const { if (empty()) throw runtime_error("Nothing in history") else { return &back; } /** Inserts an object at the top of the stack. If the stack * is already at capacity, the oldest element will be lost. * @param the new element */ void LeakyStackB::push(const string& elem) { // . .. } /** Removes the top object from the stack. * Throws a runtime_error if the stack is empty. */ void LeakyStackB::pop() { // . .. }...
View Full Document

This note was uploaded on 05/03/2011 for the course CSCI 180 taught by Professor Goldwasser,m during the Fall '08 term at Saint Louis.

Page1 / 2

LeakyStackB - } /** Returns a const reference to the top...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online