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 04szajecia 06 grupa 02szajecia 06 grupa 03szajecia nr 8 grupa 03zajecia nr 5 grupa 04zajecia 10 grupa 04xzajecia 11 grupa 03czajecia 10 grupa 01xzajecia nr 5 grupa 03zajecia 07 grupa 017zajecia 11 grupa 022zajecia nr 6 grupa 04zajecia 09 grupa 01zzajecia 08 grupa 03fzajecia 12 grupa 013zajecia 07 grupa 03dwięcej podobnych podstron