konstruktory i destruktory cz3 1






Programowanie obiektowe




Konstruktory kopiujące





Konstruktorem kopiującym nazywamy konstruktor postaci

nazwa_klasy(nazwa_klasy &jakis_obiekt_klasy);


Zadaniem konstruktora kopiującego jest stworzenie wiernej kopii oryginału wysłanego jako wzór.

Konstruktor kopiujący może być wywołany jawnie i niejawnie.

....
samochod wwa1123;
.....
samochod sobowtor=samochod(wwa1123);






Wywołanie niejawne następuje w dwóch sytuacjach

Jeśli argumentem funkcji jest obiekt klasy klasa,
a przesłanie odbywa się przez wartość.
Funkcja pracuje wtedy na kopii obiektu, a kopia tworzona jest konstruktorem kopiującym
Jeśli funkcja zwraca rezultat przez wartość jako obiekt klasy klasa.
To, co stoi przed instrukcją return staje się wzorcem dla obiektu chwilowego, który jest widzialny
z zakresu, w którym funkcję wywołaliśmy






Przykład z konstruktorem kopiującym




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





Wyszukiwarka

Podobne podstrony:
konstruktory i destruktory cz3 4
konstruktory i destruktory cz3 0
konstruktory i destruktory cz3 2
konstruktory i destruktory cz3 3
konstruktory i destruktory cz2 2
konstruktory i destruktory cz1 5
konstruktory i destruktory cz1 4
konstruktory i destruktory cz2 0
konstruktory i destruktory cz2 1
świerszczyński,programowanie obiektowe,Konstruktory i destruktory
konstruktory i destruktory cz1 2
konstruktory i destruktory cz1 0
konstruktory i destruktory cz1 1
konstruktory i destruktory cz1 3
konstruktor destruktor
konstruktory i destruktory cz2 3
Wykorzystanie destruktu w konstrukcji nawierzchni drogowej zbrojonej geosyntetykami

więcej podobnych podstron