Co zostanie wypisane do strumienia cout po wykonaniu sie programu?

0

#include <iostream>
using namespace std;

#define BLEDNY_ZNAK

class OgolnyWyjatek
{
public:
OgolnyWyjatek()
{ cout << "kOW" << endl; }

~OgolnyWyjatek()
{ cout << "dOW" << endl; }

void wyswietl()
{ cout << "OW" << endl; }

};

class WyjatekInt : public OgolnyWyjatek
{
public:
WyjatekInt(int wartosc): wartosc(wartosc)
{ cout << "kWI" << endl; }

WyjatekInt(const WyjatekInt &w) 
{ cout << "kkWI" << endl; }

~WyjatekInt()
{ cout << "dWI" << endl; }

void wyswietl()
{ cout << wartosc << endl; }

private:
int wartosc:
};

class MojObiekt
{
public:
MojObiekt(int i=1) { cout << "kMO" << i << endl; }
~MojObiekt() { cout << "dMO" << endl; }
void dzialaj(char c)
{
if (c=='w') throw WyjatekInt(BLEDNY_ZNAK);
cout << c << endl;
}
};

void wyswietlWyjatek(OgolnyWyjatek *w)
{ w->wyswietl(); }

int _tmain(int argc, _TCHAR* argv[])
{
try
{
MojObiekt mo;
mo.dzialaj('w');
mo.dzialaj('q');
}
catch(WyjatekInt &wyjatek)
{
wyswietlWyjatek((OgolnyWyjatek*)&wyjatek);
wyjatek.wyswietl();
}

vector <MojObiekt> moje_obiekty(3);
MojObiekt moj_obiekt(3);

return 0;

}

0

Bardzo proszę o pomoc w nauce :)

0

Nic, bo program się nie wykona.

0

Wklej na http://ideone.com/ i zobacz sam

0

w załączniku przesyłam zadanie, może coś źle przepisałem :)

1

Jeśli chodzi Ci o to co zostało wypisane to takie coś:

kMO1
kOW
kWI
dMO
OW
1
dWI
dOW
kMO1
kMO1
kMO1
kMO3
dMO
dMO
dMO
dMO
0

Dzięki! :) A tu?

1
kMO3
q
kOW
kWS
dMO
bledny znak
OW
dWS
dOW
kMO3
kMO1
dMO
dMO
0

Kurdyban! Dziś na tym forum powiedziałem że jest to 4programmers.net/Forum a nie forum.4cheaters.net, widać się myliłem, czas na przemianowanie.

0

Teraz coś innego: Muszę wskazać błędy w tych kodach i napisać co to za błąd.
Przepraszam, że tak męczę ale mam noc żeby to wszystko jakoś ogarnąć przed zaliczeniem, a nie mam nikogo kto byłby mi w stanie pomóc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1