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.10. Template Friend Classes

Friend Classes” on page 246 shows how nontemplate classes grant other nontemplate classes access to their nonpublic sections. This same concept applies to template classes with the following format.

template <class TYPE> 
class Class_name {
   friend class Class_name1;                 // friend class
private:
   . . .
public:
   . . .
};

Class_name and Class_name1 are tightly coupled, since Class_name1 and all of its member functions have access to Class_name's nonpublic sections. The choices for friendship with template class instantiations are the same as friend functions.

  1. A nontemplate class may be a friend to all template class instantiations.

  2. A template class instantiated with one type may be a friend to one template class instantiation ...

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