Let's discuss friends in this lesson.

Friends #

Friends of a class template have access to all members of the class template.

A class or a class template can have a friendship to class or class templates, function or function templates, and types.


  1. The declaration of friends can be made at an arbitrary place in the class declaration.
  2. The access rights in the class have no influence.
  3. Friendship is not inherited.
  4. Friendship is not transitive.

A friend has unrestricted access to the members of the class.

General Friends #

A class or a class template can grant friendship to each instance of a class template or a function template.

Get hands-on with 1200+ tech skills courses.