plik


ÿþDany jest interfejs klasy K0 jak poni|ej: class K0{ protected: double m_warta; public: virtual double ileWarta() = 0; virtual void ktoJaJestem() = 0; virtual void ustawZmiennaWarta(double) = 0; }; gdzie funkcja (i we wszystkich klasach potomnych):  ileWarta  zwraca warto[ zmiennej skBadowej m_warta,  ktoJaJestem  wy[wietla tekst  Jestem funkcja z klasy K...  konstruktor  wy[wietla tekst  Stworzono obiekt klasy K...  destruktor  wy[wietla tekst  Kasuje obiekt klasy K... gdzie dana skBadowa m_warta:  wystpuje we wszystkich klasach dziedziczcych z K0 jako skBadowa tych klas A) Zbuduj klasy oparte o poni|szym schemacie dziedziczenia publicznego B) Dla tak zbudowanych klas w fukcji main() (patrz poni|sza funkcja main() ):  stwórz dynamicznie (o ile to mo|liwe) obiekty wszystkich klas ze schematu dziedziczenia,  wywoBaj funkcje ktoJaJestem() oraz funkcje ileWarta()  skasuj obiekt dynamicznie (o ile to mo|liwe) C) Funkcja ustawZmiennaWarta() ustawia zmienna m_warta w bie|cej klasie Kx i wszystkich pierwotnych wzgldem klasy Kx na warto[ podan w argumencie; void rozdziel(){ cout << "--------------------------------------------------" << endl; } int main() { K0* objK8 = new K8; objK8->ktoJaJestem(); objK8->ustawZmiennaWarta( 12.03 ); std::cout << "Fukcja K8::ileWarta=" << objK8->ileWarta() << std::endl; delete objK8; rozdziel(); // ponizszy kod uzupelnij jak wyzej K0* objK1 = new K1; // & uzupelnic rozdziel(); K0* objK2 = new K2; // & uzupelnic rozdziel(); K3* objK3 = new K5; // .. uzupeBnic rozdziel(); K0* objK4a = new K4; // & uzupelnic rozdziel(); K1* objK4b = new K4; // & uzupelnic rozdziel(); K0* objK5a = new K5; // & uzupelnic rozdziel(); K1* objK5b = new K5; // & uzupelnic rozdziel(); K1* objK8b = new K8; // & uzupelnic rozdziel(); // & uzupelnij o pozostale klasy i zaleznosci return 0; }

Wyszukiwarka

Podobne podstrony:
zajecia nr 8 grupa 03
zajecia nr 5 grupa 04
zajecia 10 grupa 04x
zajecia 11 grupa 03c
zajecia 06 grupa 04s
zajecia 10 grupa 01x
zajecia nr 5 grupa 03
zajecia 06 grupa 02s
zajecia 07 grupa 017
zajecia 11 grupa 022
zajecia nr 6 grupa 04
zajecia 09 grupa 01z
zajecia 12 grupa 013
zajecia 07 grupa 03d
zajecia 06 grupa 03s
zajecia 07 grupa 027

więcej podobnych podstron