Skip to Content
Navigating C++ and Object-Oriented Design
book

Navigating C++ and Object-Oriented Design

by Paul Anderson, Gail Anderson
October 1997
Intermediate to advanced
800 pages
20h 48m
English
Pearson
Content preview from Navigating C++ and Object-Oriented Design

5.1. Using explicit

Many constructors use single argument signatures or defaults to build class types from other types. Consider the Fifo class from Listing 4.7 on page 196, for example.

class Fifo {
private:
   char *s;                               // pointer to char data
   mutable int front;                     // read placeholder
   int rear;                              // write placeholder
   mutable int count;                     // current number of chars
   int len;                               // length
   . . .
public:
// Constructors
   Fifo(int size = Fifo_max) {            // inline constructor
      s = new char[len = size];
      front = rear = count = 0;
   }
   Fifo(const char *, int size = Fifo_max);
   . . .
};

The first Fifo constructor creates character Fifo objects with either a default length of 80 (Fifo_max) or a specified length. The second constructor builds Fifo objects from character strings ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Exploring C++20: The Programmer's Introduction to C++

Exploring C++20: The Programmer's Introduction to C++

Ray Lischner

Publisher Resources

ISBN: 0135327482Purchase book