O'Reilly logo

Navigating C++ and Object-Oriented Design by Gail Anderson, Paul Anderson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 << ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required