klasy i obiekty cz2 3






Programowanie obiektowe




Funkcje zaprzyjaźnione





Funkcja zaprzyjaźniona to funkcja,
która ma dostęp do prywatnych składników klasy choć nie jest funkcją składową klasy.



class samochod{
.......
friend void mechanik(samochod &jakis_samochod);
};
.........
void mechanik(samochod &jakis_samochod){
jakis_samochod.przebieg+=5;
}





Jedynie sama klasa może zadeklarować, że jakaś funkcja jest z nią zaprzyjaźniona.
Nie może zrobić tego zainteresowana funkcja




Pożytki z funkcji zaprzyjaźnionych

Funkcja może być przyjacielem więcej niż jednej klasy. Czyli może mieć
dostęp do prywatnych składników kilku klas.
Funkcja zaprzyjaźniona nie musi być wywoływana na rzecz jakiegoś obiektu danej klasy
Dzięki funkcjom zaprzyjaźnionym możemy nadać dostęp do prywatnych
składników klasy funkcjom napisanym w innych językach programowania.



Przykład użycia funkcji zaprzyjaźnionej z dwoma klasami

Przykład funkcji składowej zaprzyjaźnionej z inną klasą



(3) (c) Marian Mrozek, Kraków - Nowy Sącz, 1997-2001





Wyszukiwarka

Podobne podstrony:
klasy i obiekty cz2 0
klasy i obiekty cz2 1
klasy i obiekty cz2 2
JP SS 6 Klasy i obiekty
klasy i obiekty cz1 5
klasy i obiekty cz1 7
18 klasy i obiekty
klasy i obiekty cz1 0
klasy i obiekty cz1 6
klasy i obiekty cz1 2
JAVA 09 klasy i obiekty(2)
klasy i obiekty cz1 3
JP SS 7 Klasy i obiekty
klasy i obiekty cz1 4
świerszczyński,programowanie obiektowe,Pojęcia klasy i obiektu; dziedziczenie

więcej podobnych podstron