• Nie Znaleziono Wyników

Programowanie obiektowe Laboratorium nr IV

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie obiektowe Laboratorium nr IV"

Copied!
1
0
0

Pełen tekst

(1)

Programowanie obiektowe

Laboratorium nr IV

Zadanie 1. (na zaliczenie)

Dla poniższej deklaracji klasy napisz jej implementację oraz napisz krótki program korzystający z wszystkich metod składowych.

class Sportowiec {

private:

static int ile;

char * nazwisko;

char * sport;

double waga;

public:

Sportowiec();

Sportowiec(const char*, const char*, const double);

~Sportowiec();

static int getIle(); //zwraca ilosc istniejących obiektów void wypisz(); //wypisuje dane obiektu

};

Zadanie 2. Domyślny konstruktor kopiujący oraz domyślny operator przypisania w powyższej klasie spowoduje współdzielenie tego samego obszaru pamięci przez dwa różne obiekty. Wystarczy bowiem uruchomić następujący kod:

int main() {

Sportowiec s1(”Malysz”, ”rajdowiec”, 63);

s1.wypisz();

{

Sportowiec s2 = s1; //działa domyślny konstruktor kopiujący

//po wyjściu z bloku obiekt s2 zostaje zniszczony uszkadzając obiekt s1;

}

s1.wypisz();

//analogicznie z domyślnym operatorem przypisania Sportowiec s3(”Partyka”,”skoczek”,74);

s3.wypisz();

{

Sportowiec s4;

s4 = s3;

}

s3.wypisz();

return 0;

}

Dopisać do klasy z Zadania 1 jawny konstruktor kopiujący oraz operator przypisania i zauważyć, że

powyższy kod działa już poprawnie.

Cytaty

Powiązane dokumenty

• W przypadku obiektów o składowych dynamicznych potrzebne jest kopiowanie głębokie zapewniane przez własny konstruktor kopiujący... • Przypisanie: zmiana wartości

Za pomocą klas programista stara się opisać obiekty, ich właściwości, zbudować konstrukcje, interfejs, dzięki któremu będzie można wydawać polecenia realizowane potem

obiekty przechowywane w kontenerze musz¡ by¢ porównywalne wstawianie elementów odbywa si¦ zawsze w przeznaczonym miejscu zale»nym od stanu kontenera. wewn¦trznie implementowany

Napisz program wg przykładu 1 (wykład 5), który w klasie Napis1 posiada metodę typu static Zakres, która sprawdza, podany znak ch jest dużą literą.. Jeśli warunek jest

Należy dołożyć opcje, w której oblicza się średnią dla dwóch osób i wyświetla obliczoną wartość w trybie konsolowym

Operator łączenia, czyli zwykły przecinek, pozwala na deklarowanie w jednej linijce od razu kilka zmiennych tego

Składowe publiczne klasy bazowej są odziedziczone jako publiczne, a składowe chronione jako chronione.. Dziedziczenie chronione - składowe publiczne są dziedziczone jako

Konstruktor kopiujący to konstruktor, który może zostać wywoływany przez kompilator (niejawnie) jeżeli zachodzi potrzeba stworzenia drugiego egzemplarza obiektu..