zajecia nr 5 grupa 04


Uzupełnij Klasy Test1, Test2, Test3 oraz W tak, aby program można było
poprawnie zbudować i wykonać
( wymaga zastosowania przyjazni ) !!!
Dane są klasy Test1, Test2, Test3 jak niżej (oraz klasa W, której istnienie wynika z treści funkcji main() ):
class Test1{ class Test2{
//... //..
public: private:
Test1(){ cout << "Dziala konstruktor klasy Test1" << endl; } Test2(){ cout << "Dziala konstruktor klasy Test2" << endl; }
private: public:
~Test1(){cout << "Dziala destruktor klasy Test1" << endl; } ~Test2(){cout << "Dziala destruktor klasy Test2" << endl; }
private: public:
void showMe(){ cout << "Jestem Punktem_1" << endl; } void showMe(){ cout << "Jestem Punktem_2" << endl; }
public: public:
// .... // ....
}; };
class Test3{
void* W::funkcjaStworz_Test(unsigned int uItem){
private:
switch( uItem ){
Test3(){cout << "Dziala konstruktor klasy Test3" <<
case 0: return (void*)(new Test1());
endl; }
case 1: return (void*)(new Test2());
~Test3(){ cout << "Dziala destruktor klasy Test3" << endl; }
case 2: return (void*)(new Test3());
private:
void showMe(){ cout << "Jestem Punktem_3" << endl; }
};
public:
return 0;
// ....
};
};
Oraz dana jest funkcja main( ):
int main(){
Test1* sTest1 = (Test1*)( W::funkcjaStworz_Test( 0 ) );
Test2* sTest2 = (Test2*)( W::funkcjaStworz_Test( 1 ) );
Test3* sTest3 = (Test3*)( W::funkcjaStworz_Test( 2 ) );
W::kasujObiekt( sTest1 );
W::kasujObiekt( sTest2 );
W::kasujObiekt( sTest3 );
Test1* pT1 = ::funkcjaStworz_Test1();
Test2* pT2 = ::funkcjaStworz_Test2();
Test3* pT3 = ::funkcjaStworz_Test3();
W::wywolajFunkcjeShowMe( pT1 );
W::wywolajFunkcjeShowMe( pT2 );
W::wywolajFunkcjeShowMe( pT3 );
::kasujObiekt( pT1 );
::kasujObiekt( pT2 );
::kasujObiekt( pT3 );
return 0;
}


Wyszukiwarka

Podobne podstrony:
zajecia nr 6 grupa 04
zajecia nr 8 grupa 04
zajecia nr 8 grupa 03
zajecia nr 5 grupa 03
grupa 01 zajecia nr 44
BDiA Projektowanie Semestr 6 Zajecia nr 04 Roboty ziemne
grupa 03 zajecia nr 33
grupa 02 zajecia nr 33
grupa 02 zajecia nr 1
zajecia nr 9
BDiA Projektowanie Semestr 6 Zajecia nr 05 Trasowanie rowow
Zajęcia nr 1
zadanie zajęcia nr 4
zajecia nr 3
zajecia 10 grupa 04x
zajecia 11 grupa 03c
zajecia 06 grupa 04s
Kartkowka nr 1 Zadania 04 XI 2009

więcej podobnych podstron