Go to the first, previous, next, last section, table of contents.


5.2.4 Friend

As in C++, a friend specifier may only be used within the specification of a class. It may only be used in the declaration of a function or a class. The friend specifier says that the function or class named in the declaration has access to the private members of the class in which it occurs. (This is automatic if you use annotations to a header file for your specification.) For example, one could put the declaration

friend ostream& operator<<(ostream&, date);

in the class date to say that this overloading of the C++ "put to" operator is to have access to the private members of the class date. Such a declaration is implemented by a matching definition in the header file where the declaration of class date occurs. See section 7.12 Specifying Friends for a discussion of when to grant friendship.


Go to the first, previous, next, last section, table of contents.