klasy i obiekty cz1 5






Programowanie obiektowe




Funkcje składowe





Są dwa sposoby definiowania funkcji składowych

wewnątrz definicji klasy

class samochod {
...
void tankuj(float ile_litrow){
paliwo+=ile_litrow;
}
...
}

poza definicją klasy

void samochod::jedz(float ile_kilometrow){
float ile_przejedziemy=min(ile_kilometrow,paliwo*10);
przebieg+=ile_przejedziemy;
paliwo-=ile_przejedziemy/10;
}

Podwójny dwukropek to operator zakresu.
Nazwa klasy przed operatorem zakresu informuje kompilator, dla której klasy zdefiniowano funkcję składową.
Jest to konieczne, bo nic nie stoi na przeszkodzie, by różne klasy miały funkcje składowe
o tych samych nazwach. N.p. funkcja tankuj może pojawić się w definicji klasy samolot.





Funkcje zdefiniowane wewnątrz definicji klasy kompilator traktuje jak funkcje
inline




Przykład z funkcjami składowymi





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





Wyszukiwarka

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

więcej podobnych podstron