The DynIntStack and Dyn IntQueue classes shown in this chapter are abstract data types using a dynamic stack and dynamic queue, respectively. The classes do not cur- rently test for memory allocation errors. Modify the classes so they determine whether new nodes cannot be created by handling the bad_alloc exception. here is the extention.h file please use it #ifndef DYNINTQUEUE_H #define DYNINTQUEUE_H

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

for c++ thank you

Error Testing

The DynIntStack and Dyn IntQueue classes shown in this chapter are abstract data types using a dynamic stack and dynamic queue, respectively. The classes do not cur- rently test for memory allocation errors. Modify the classes so they determine whether new nodes cannot be created by handling the bad_alloc exception.

here is the extention.h file please use it

#ifndef DYNINTQUEUE_H

#define DYNINTQUEUE_H

 

class DynIntQueue

{

private:

   // Structure for the queue nodes

   struct QueueNode

   {

      int value;       // Value in a node

      QueueNode *next; // Pointer to the next node

   };

 

   QueueNode *front;  // The front of the queue

   QueueNode *rear;   // The rear of the queue

   int numItems;      // Number of items in the queue

public:

   // Constructor

   DynIntQueue();

 

   // Destructor

   ~DynIntQueue();

 

   // Queue operations

   void enqueue(int);

   void dequeue(int &);

   bool isEmpty() const;

   bool isFull() const;

   void clear();

};

#endif

the second file

// Specification file for the DynIntStack class

#ifndef DYNINTSTACK_H

#define DYNINTSTACK_H

 

class DynIntStack

{

private:

   // Structure for stack nodes

   struct StackNode

   {

      int value;        // Value in the node

      StackNode *next;  // Pointer to the next node

   };

 

   StackNode *top;      // Pointer to the stack top

 

public:

   // Constructor

   DynIntStack()

      {  top = nullptr; }

 

   // Destructor

   ~DynIntStack();

 

   // Stack operations

   void push(int);

   void pop(int &);

   bool isEmpty();

}; 

#endif

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Lists
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education