16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

{<br />

}<br />

ile++;<br />

//Wiadomo o ktory obiekt chodzi<br />

Funkcja klasy friend odwołuje się do pól obiektów tak:<br />

int Suma(int liczba)<br />

{<br />

...<br />

suma += TAB[i].ile;<br />

/* - wymaga dodatkowo wskazania, o który obiekt chodzi - */<br />

}<br />

Należy pamiętać, że dla funkcji kategorii friend wszystkie<br />

obiekty należące do danej klasy mają status public - są<br />

dostępne.<br />

O ZAPRZYJAŹNIONYCH KLASACH.<br />

W <strong>C++</strong> mogą być zaprzyjaźnione ze sobą wzajemnie także klasy.<br />

Pozwala to metodom zdefiniowanym wewnątrz jednej z klas na<br />

dostęp do prywatnych danych obiektów innych klas. W przypadku<br />

zaprzyjaźnionych klas słowem kluczowym friend poprzedzamy nazwę<br />

klasy (a nie każdej zaprzyjaźnionej metody z osobna, choć<br />

zamierzony skutek właśnie na tym polega). Oto praktyczny<br />

przykład zaprzyjaźnionych klas.<br />

[P109.CPP]<br />

# include <br />

class Data1;<br />

//Deklaracja (a nie definicja!) klasy<br />

class TEZ_DATA<br />

{<br />

int dz, rok;<br />

public:<br />

TEZ_DATA() {}<br />

TEZ_DATA(int d, int y) { dz = d; rok = y;}<br />

void Pokazuj() {cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!