zajecia 06 grupa 026


Uzupełnij program o brakujące elementy NIE MODYFIKUJAC funkcji MAIN() i wyswietlInfo( );
// IloscWszystkichDotychczasStworzonych( ) - zwraca zliczoną ilosc wszystkich dotychczas stworzonych
// (to tego miejsca w kodzie) obiektów klasy Pkt (mogą juz nie istniec);
//
// IloscAktywnychObiektow( ) - zwraca aktualna (do tego miejsca w kodzie) aktywnych (tj nie skasowanych)
// ilosc obiektow klasy Pkt;
class Pkt{
private:
static unsigned int m_uIloscWszystkich;
static unsigned int m_uIloscAktywnych;
public:
float X, Y
public:
Pkt( ){
++m_uIloscWszystkich;
++m_uIloscAktywnych;
// uzpełnic
}
~Pkt(){
--m_uIloscAktywnych;
}
// uzpełnic
};
// uzpełnic
#define ILOSC_PKT 55
void wyswietlInfoPkt( ){
cout << "Dotychczas stworzono obiektow Pkt = " << Pkt::IloscWszystkichDotychczasStworzonych( ) << endl;
cout << "Ilosc stworzonych aktualnie aktywnych Pkt = " << Pkt::IloscAktywnychObiektow( ) << endl;
}
int main(){
Pkt A(4.0f,4), B, C(5,5.0f), D(0,4);
Pkt X1(D), X2(C);
Pkt X3(&A), X4(&B);
Pkt* pX1 = &X1;
Pkt* pX2 = &X2;
wyswietlInfoPkt( );
Prostokat prost1(A, B);
wyswietlInfoPkt( );
Prostokat prost2(&X1, &X2);
wyswietlInfoPkt( );
Pkt* tabPkt = new Pkt[ ILOSC_PKT ];
wyswietlInfoPkt( );
delete [] tabPkt;
wyswietlInfoPkt( );
Prostokat prost3(pX1, pX2);
wyswietlInfoPkt( );
float pole = prost1.pole() + prost1.pole() + prost3.pole();
float dl = prost1.obwod();
cout << "Suma pol wynosi = " << pole << endl;
cout << "Obwod wynosi = " << dl << endl;
return 0;
}


Wyszukiwarka

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

więcej podobnych podstron