Dana są klasy:
class PktA{ class PktB{
private: private:
float m_X, m_Y; float m_X, m_Y;
private: private:
PktA( float x , float y ){ PktB( float x , float y ){
// uzupelnic // uzupelnic
cout << "Konstruktor PktA : (" << m_X << "," << m_Y; cout << "Konstruktor PktB : (" << m_X << "," << m_Y;
cout << ")" << endl; cout << ")" << endl;
} }
public: ~PktB( ){
~PktA( ){ cout << "Destruktor PktB: (" << m_X << "," << m_Y;
cout << "Destruktor PktA: (" << m_X << "," << m_Y; cout << ")" << endl;
cout << ")" << endl; }
} public:
public: void wyswietlPkt( );
void wyswietlPkt( ); //.....
//..... };
};
class KontenerPunktow{
private:
PktA m_objA[10];
PktB m_objB[20];
public:
KontenerPunktow( ) {std:: cout << "Dziala konstruktor KonteneraPunktow" << std::endl; }
~KontenerPunktow( ) {std:: cout << "Dziala destruktor KonteneraPunktow" << std::endl; }
// uzupelnic
};
Oraz dana jest funkcja main( ) :
int main ( ) {
const unsigned short int uSize = 11;
KontenerPunktow* ptrObjKontener = stworzNowyKontenerPunkow ( );
KontenerPunktow objTabKont[ uSize ];
PktA* pPktA; PktA* pTabA;
PktB* pPktB; PktB* pTabB;
PktA* pC = stworzPkt_f1( 12.1, -4.0 ); // tworzy PunktA i inicjuje go wartosciami (12.1, -4.0)
pTabA = stworzTabliceObiektowA( uSize, 2.0, -1.0 ); // stworz tablice obiektow o wielkosci uSize i zainicjuj 2.0; -1.0
stworzTabliceObiektowB( pTabB, uSize, 1.0, -3.1 ); // pTabB przez referencje do wskaznika
stworzPkt( pPktA, 12.1, -4.0 );
stworzPkt( pPktB, 12.1, -4.0 );
pPktA->wyswietlPkt( ); // wyswietla w formacie: PktA o wspolrzednych X: 12.1, Y: -4.0
pTabA[ 3 ].wyswietlPkt( );
skasujTablice( pTabA );
skasujTablice( pTabB );
skasujObiekt( pPktA );
skasujObiekt( pPktB );
skasujObiekt( pC );
kasujKontenerPunkow( ptrObjKontener );
return 0;
};
UZUPEANIJ PROGRAM (klasy i funkcje main() ) O BRAKUJCE
ELEMENTY:
Wyszukiwarka
Podobne podstrony:
zajecia 07 grupa 03dzajecia 07 grupa 027zajecia 07 grupa 04dzajecia nr 8 grupa 03zajecia nr 5 grupa 04zajecia 10 grupa 04xzajecia 11 grupa 03czajecia 06 grupa 04szajecia 10 grupa 01xzajecia nr 5 grupa 03zajecia 06 grupa 02szajecia 11 grupa 022zajecia nr 6 grupa 04zajecia 09 grupa 01zzajecia 08 grupa 03fzajecia 12 grupa 013zajecia 06 grupa 03swięcej podobnych podstron