October 1997
Intermediate to advanced
800 pages
20h 48m
English
| 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 << ... |