licencjat - opracowania (wszystkie


15. Typy metod: konstruktory i destruktory, selektory, zapytania, iteratory.

Konstruktory

- są to metody klasy, które są uruchamiane automatycznie podczas tworzenia obiektu danej klasy.

- każda klasa może posiadać kilka konstruktorów. Podobnie jak to miało miejsce z funkcjami przeciążonymi, każdy z tych konstruktorów musi się różnić argumentami, które do niego trafiają.

- istotne jest, że konstruktory nie zwracają żadnych wartości. W skrócie można powiedzieć, że konstruktory służą do nadawania wartości początkowych składowym klasy.

- Konstruktory zawsze mają taką samą nazwę jak klasa, w której są umieszczone.

- Konstruktory mogą być bezargumentowe lub mogą posiadać argumenty.

Destruktory

- to specjalne metody klasy, które nie przyjmują żadnych argumentów i nic nie zwracają.

- Destruktor nosi taką samą nazwę jak klasa, z której pochodzi, ale przed jego nazwą stawiamy tyldę. Dla klasy osoba destruktor ma postać: ~osoba().

- W destruktorze umieszcza się wszystkie instrukcje, które powinny być wykonane podczas usuwania danego obiektu klasy. Jest to szczególnie istotne, gdy w obiektach klasy umieszczamy instrukcje dynamicznie rezerwujące pamięć. W takim wypadku destruktor powinien zwolnić tą pamięć.

Selektory - wskaźnikowe selektory składowych, np. ->* i .*

Zapytania - funkcje, pobiera dane np.: z bazy lub obiektu klasy.

Iteratory - są kluczowym elementem biblioteki STL. STL definiuje następujące typy iteratorów:

- operacje dodawania i odejmowania wartości do i od iteratora,

- operację odejmowania iteratorów, zwracającą w wyniku dystans dzielący iteratory,

- operator mniejszości

- operator dostępu do n-tego elementu.



Wyszukiwarka

Podobne podstrony:
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie
licencjat - opracowania (wszystkie

więcej podobnych podstron