ALG32

ALG32



332 Dodatek A

utworzeniem jakiegokolwiek obiektu klasy C! W tym celu piszemy po prostu

C::x~jakaś wartość.

Zbliżone ideowo jest pojęcie metody statycznej: może być ona wywołana jeszcze przed utworzeniem jakiegokolwiek obiektu. Oczywistym ograniczeniem metod statycznych jest brak dostępu do pól niestatycznych dcmej klasy, ponadto wskaźnik this nie ma żadnego sensu. W przypadku metody statycznej, jeśli chcemy jej umożliwić dostęp do pól niestatycznych pewnego obiektu, trzeba go jej przekazać jako... parametr!

Metody stałe klas

Metoda danej klasy może zostać przez programistę określona mianem stałej (np. void fun() const;). Nazwa ta jest dość nieszczęśliwie wybrana, chodzi w istocie o metodę, która deklaruje się, że nigdy nie zmodyfikuje pól obiektu, na rzecz którego została zaktywowana.

Dziedziczenie własności

Załóżmy, że dysponujemy starannie opracowanymi klasami A i D. Dostaliśmy jc w postaci skompilowanych bibliotek, tzn. oprócz kodu wykonywalnego mamy tylko do dyspozycji szczegółowo skomentowane pliki nagłówkowe, które informują nas o sposobach użycia metod i o dostępnych atrybutach.

Niestety, twórca klas A i B dokonał kilku wyborów, które nas niespecjalnie satysfakcjonują, i zaczęło nam się wydawać, że my zrobilibyśmy to nieco lepiej...

Czy musimy wobec tego napisać własne klasy A i B, a dostępne biblioteki wyrzucić na śmietnik? Powinno być oczywiste dla każdego, że nie zadawałbym tego pytania, gdyby odpowiedź nic brzmiała: NIE. Język C++ pozwala na bardzo łatwą „reutylizację" kodu już napisanego (a nawet skompilowanego), przy jednoczesnym umożliwieniu wprowadzenia „niezbędnych” zmian. Weźmy dla przykładu deklaracje dwóch klas A i B, zamieszczone na listingu poniżej:

dziedzic.li

class Cl

t

protected: int x; public:

Cl(int n) //konstruktor {

x = n;

}

void pisz () t

cout<<"**Stara wersia


Wyszukiwarka

Podobne podstrony:
DSC07359 136 Geometria analityczna w przestrzeni Napiszemy teraz równania płaszczyzn *1 i irj. W tym
skanuj0116 (20) 128 PHP i MySQL dla każdego Został tu utworzony i przypisany zmiennej obj obiekt kla
37732 skanuj0116 (20) 128 PHP i MySQL dla każdego Został tu utworzony i przypisany zmiennej obj obie
Schaeffler Filozofia Religii7 ; sprzeciw^jako następujące po sobie akcje jakiegoś opowiadania. Przy
skanuj0004 (504) 16 w którym mężczyzna jest podmiotem widzenia, kobieta zaś obiektem. W świecie tym
Język JAVA - „program krok po kroku Ale - co to jest „klasa" Opiszmy rybę: obiekt klasy
Poznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obie
Poznaj C++ w$ godziny0189 178 Godzina 12 problem. Do jakiego obiektu odnosi się rKot po wykonaniu li
obiektem skutkuje tym, że odpowiedź obiektu na to zmodyfikowane sterowanie też ma zerowe drgania (po
DIGDRUK00106521 djvu 13 nie uczynił na mnie w rażenia, jakiego oczekiwałam: bo w tym zamku jedna ty
przeoczyłeś jakiegoś obiektywnego kryterium, które powoduje, że ich oferta jest uczciwa. Jeżeli znaj
wyklad 3 bmp 1 Punkty: 1 Zgodnie z modelem inluzji afektu dokonywana przez osobę ocena jakiegoś obie

więcej podobnych podstron