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

14.2. Multiple Inheritance Format

Here's the format for multiple inheritance.

class Derived :    [virtual] [access_type] Base1, 
                   [virtual] [access_type] Base2,    . . .
                   [virtual] [access_type] BaseN { . . . };
  • Base1, Base2, BaseN are direct bases of Derived and must have distinct names.

  • An access_type may be private, protected, or public and follows the same access rules as single inheritance.

  • The access_type does not have to be the same for each base, and the default is private.

  • The keyword virtual is optional and specifies a shareable base. We discuss virtual base classes on page 688.

  • Member functions or data that have the same name in Base1, Base2, or BaseN are potential ambiguities.

Here are several examples of multiple inheritance declarations.

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