Definiowanie zaprzyjaźnionych funkcji w deklaracjach klas
Funkcje zaprzyjaźnione można zdefiniować wewnątrz deklaracji klasy.Funkcje te są funkcjami wbudowanymi i jak wbudowane funkcje członkowskie zachowują się tak, jakby zostały zdefiniowane natychmiast po ujawnieniu wszystkich klas, ale zanim zakres klasy został zamknięty (koniec deklaracji klasy).
Funkcje zaprzyjaźnione zdefiniowane w deklaracji klasy nie są brane pod uwagę w zakresie otaczającej klasy; znajdują się w zakresie pliku.