4374254896

4374254896



Konstruktory i destruktory klas

•    Typową operacją przy tworzeniu obiektów w programach jest nadawanie wartości początkowych składowym obiektu.

•    Aby uprościć proces inicjalizowania składowych danych klasy, C++ oferuje metodę konstruktor, która jest wywoływana dla każdego tworzonego w programie obiektu. Analogicznie istnieje funkcja destruktor, wykorzystywana do usuwania obiektów.

•    Jeśli programista nie utworzy konstruktora dla klasy, kompilator utworzy go automatycznie.

•    Metoda konstruktor ma taką samą nazwę jak klasa. Konstruktory nie zwracają żadnej wartości.

•    Podczas usuwania obiektu wywoływana jest funkcja destruktor, która zwalnia pamięć zajmowaną przez obiekt.

•    Nazwa funkcji destruktor składa się z falki (~) i nazwy klasy.

Dodanie konstruktora

class pracownik { public:

pracownik (std::string, long, float); // konstruktor void inf_o_prac (void); int zmien_zarobki (float); long podaj_id (void); private:

std::string imie_nazwisko; long ident_pracownika; float zarobki;

W programie należy definiować funkcję konstruktor tak jak dowolną inną metodę klasy, np:

pracownik::pracownik (std::string imie_nazwisko, long ident_pracownika,float zarobki)

{

pracownik::imie_nazwisko = imie_nazwisko; pracownik::ident_pracownika = ident_pracownika; if (zarobki < 7000.00)

pracownik::zarobki = zarobki; else

pracownik::zarobki = 0.0;

>



Wyszukiwarka

Podobne podstrony:
Sposoby osiągania celów kształcenia i wychowania Przy tworzeniu i realizacji programu zastosowano za
76533 skanuj0002 206 i język nowych mediów > operacje > Tworzenie obiektów medialnych przy uży
Parametry dla funkcji konstruktor przekazywane są przy deklaracji obiektu: nazwa_klasy obiekt (warto
DSCN5426 ■ire*- POLITECHNIK* RZESZOWSKA - Wydział EtoarotKhnrtn . Mbrmsr.tt ----Tworzenie obiektów k
DSCN5462 POLITECHNIKA RZESZOWSKA - WydzW Elektrotechniki I InfomWyWSposoby tworzenia obiektów klas a
DSCN5862 Mechanizm tworzenia obiektów słuchaczy bez stosowania klas słuchaczy TSW Wykład 6 Copyright
HPIM1754 (Large) WYZNACZENIE KOORDYNATORA Art. 27. • Przy budowie obiektu budowlanego, wymagającego
IMAGE014 ^Migawka— m y i° u * Ilość linii w migawce Ilość migawek 1“ Losowanie przy tworzeniu
IMAGE?6 KONSTRUKCJA ZEBRA ROZDZIELCZEGO (a) i 4 :-14— 2.-/. STROP PRZY PIONIE

więcej podobnych podstron