7.7. Exercises

1: Redesign the Fifo class from Listing 4.7 on page 196, using the boilerplate. Use the following program to test your solution.
 // cfifo.C - Character Fifos #include <iostream.h> #include "Fifo.h" int main() { try { Fifo f; // default 80 char Fifo Fifo g(1024); // 1024 char Fifo const Fifo h("data bytes"); // const 80 char data Fifo const Fifo s("small fifo", 20); // const 20 char data Fifo for (const char *p = "more data bytes"; *p != '\0'; p++) g.write(*p); // write chars to Fifo g cout << h << endl; // display const Fifo h cout << s << endl; // display const Fifo s f = g; // Fifo assignment cout << f << endl; // display Fifo f Fifo w = s; // copy initialization cout << w << endl; // display Fifo w while (!f.empty()) cout << ...

Get Navigating C++ and Object-Oriented Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.