• 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

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..

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

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

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

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