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

11.10. Polymorphism with a Generic PtrList Class

The template List class in “A Generic List Class with Iterators and Value Semantics” on page 460 manipulates Node objects containing generic types. While value semantics are both desirable and useful, a container class with value semantics can store only homogeneous objects (all the same type). To support polymorphic programming, we need a template List class that supports pointer semantics. With pointer semantics, a List manipulates Node objects containing pointers to objects. These pointers may point to objects of the same type or to heterogeneous objects related by public inheritance.

Pointer semantics are also efficient. Copying objects is not necessary when we place pointers in a List, and ...

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