konstruktory i destruktory cz3 3






Programowanie obiektowe




Konstruktor kopiujący gwarantujący nietykalność





Jeśli zadaniem konstruktora kopiującego jest zrobienie kopii obiektu,
to nie powinien on mieć możności modyfikowania oryginału. Nie można
mu jednak przesłać oryginału przez wartość, bo do tego potrzebny jest
konstruktor kopiujący.


class miara{
...
miara(miara& oryginal){
...
}
...
}
...
const miara wzorzec_metra;
miara metr_krawiecki = wzorzec_metra; // błąd - kompilator zaprotestuje

Jeśli chcemy zapewnić, że konstruktor kopiujący nie modyfikuje oryginału
musimy użyć modyfikatora const przed referencją do oryginału.


class miara{
...
miara(const miara& oryginal){
...
}
...
}
...
const miara wzorzec_metra;
miara metr_krawiecki = wzorzec_metra;





(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 1
konstruktory i destruktory cz3 2
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