lista7




1. Wyposazyc znana klase Punkt w odpowiednie skladowe (jedna statyczna) tak
aby kazdy zadeklarowany punkt (rowniez bedacy skladowa innego obiektu)
wskazywal na punkt zdeklarowany poprzednio i tak aby mozna bylo uruchomic
program ktory przesylam w zalaczeniu pkt3.cc. Nalezy oczywiscie zmodyfikowac
konstruktory (i destruktor).
(UWAGA: wskaznik do aktualnego obiektu (do siebie) uzyskujemy slowem kluczowym
"this").

// wskaznik "this" zawsze wskazuje na biezacy obiekt

2. Stworzyc klase "figura" zdefiniowana podobnie jak punkt i zawierajaca
podobne skladowe (ich sensem bedzie teraz okreslenie polozenia danej figury
jako calosci) np: x,y podajx(), podajy() etc.. Nastepnie stworzyc co najmniej
dwie klasy dziedziczace klase figura np. kolo, wielokaty foremne. Ich skladowe
moga np. zawierac wartosci promienia, bokow, funkcje zwracajace wartosc obwodu
etc.


#include
#include
class Punkt
{


// TU UZUPELNIC


};

class Odcinek
{
public:
Odcinek():p1(0.0,0.0),p2(1.0,1.0)
{
}
protected:
Punkt p1;
Punkt p2;
};

Punkt *Punkt::ost=new Punkt(0,0);
void main()
{
Punkt a,*biezacy;
Punkt b(3.0,0.0);
Odcinek odc;
biezacy=Punkt::ost;
while(biezacy) //czytamy punkty od ostatniego
{
cout << biezacy->promien() << endl;
biezacy=biezacy->poprzedni;
}

}





Wyszukiwarka

Podobne podstrony:
lista7
Lista7 09
lista7
lista7
lista7
R Pr MAEW104 przyklady dyskretne lista7
stat lista7
lista7c
log lista7
Lista7
dyskretna lista7
lista7
lista701 800
lista7
logika lista7
am przyklady?lki nieozn lista7 i 8

więcej podobnych podstron