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

10.7. Template Class Static Members

Chapter 5 introduces static data members (Section 5.3 on page 226) and static member functions (Section 5.4 on page 229). This section explores their use with template classes.

Let's start with the format of a template class with a static data member.

template <class TYPE> 
class Class_name {
   . . .
   static Type static_data_member;              // static data member
   . . .
};

Recall that static data members create a single, encapsulated member shared by all objects you instantiate from a class. With template classes, each instantiation with a different type creates a separate static data member. This implies a one-to-one correspondence between a template class instantiation and a static data member for a particular type. ...

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