Witam otoz na laborce dostalismy takie zadanko.ja nie mam pojecia za bardzo jak to zrobic.prosze o pomoc moze ktos ma glowe do tego i moglby pomoc :):).prosze sie odezwac w razie gdyby ktos mial moze taki programik albo moze umialby(chcialoby mu sie:):) napisac.pozdrowionka.
Ćwiczenie 3: Konstruktory i Destruktory
1) Utworzyć klasę której danymi są 3 liczby typu int. W tej klasie zdefiniować:
- konstruktor bezparametrowy, który jedynie poinformuje o swoim działaniu
- konstruktor, który zainicjuje dane, przy czym użytkownik może podać 2 albo 3 argumenty (czyli jeden z argumentów konstruktora musi być argumentem domniemanym)
- konstruktor kopiujący
- konstruktor definiujący konwersję z typu double – pod jedno z pól klasy podstawi część całkowitą liczby rzeczywistej, pozostałe dwa pola wypełni zerami
- destruktor, który poinformuje o swoim działaniu
- funkcję, która wypisze zawartość obiektu (te trzy liczby) w jednej linii
UWAGA: wszystkie konstruktory i destruktor mają informować o swoim działaniu !!!
W programie utworzyć:
- obiekt utworzonej klasy (z inicjacją wartości pól)
- drugi obiekt tej klasy poprzez skopiowanie pierwszego obiektu
- tablicę 3 obiektów tej klasy za pomocą operatora new (bez inicjacji)
- obiekt tej klasy przez skopiowanie stałej rzeczywistej
Po każdej deklaracji napisać w komentarzu, który konstruktor został wykorzystany.
Wypisywać na ekranie zawartości obiektów bezpośrednio po ich utworzeniu. Sprawdzić, czy destruktor jest wywoływany tyle razy co konstruktory.
2) Utworzyć klasę zawierającą bufor tekstowy oraz zmienną naturalną określającą długość bufora. W klasie zdefiniować:
- konstruktor
- konstruktor kopiujący
- destruktor
- funkcję wyprowadzającą długość i zawartość bufora na ekran.
Wszystkie konstruktory i destruktor mają informować o swoim działaniu.
W programie utworzyć:
- zainicjowany obiekt tej klasy
- drugi obiekt tej klasy poprzez skopiowanie pierwszego obiektu
Wypisać na ekran zawartość obu obiektów.
Zwrócić uwagę na to, aby destruktor prawidłowo zwalniał przydzieloną pamięć.