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.9. Template Friend Functions

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

template <class TYPE> 
class Class_name {
   . . .
   friend Type function_name(signature);        // friend function
   . . .
};

There are three choices for friendship with template class instantiations.

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

  2. A template function instantiated with one type may be a friend to one template class instantiation with the same type (one-to-one).

  3. A template function instantiated with one type may be a friend to all template class instantiations of different types (one-to-many).

Here ...

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