brisanje objekata
21.10.2003. u 14:47 · pre 280 meseci
#1
Izvinjavam se DT-u, filmilu, Rajku, i ostalima, sto naizgled tvrdoglavo istrajavam na ovoj knjizi.
Vec sam ranije pokusao da obrazlozim neke svoje motive za to. Posto sam na 15(21), mislim da bi ipak bilo nesuvislo da se sada uklapam u koncept neke nove knjige (sto cu svakako uraditi po zavrsetku ove).
Ako ipak jos ima strpljenja, molim za odgovor na sledece pitanje:
Ovde ocigledno nije uradjen 2. deo zadatka (ovo bi trebalo da bude resen zadatak), tj. unistavanje objekata, pa se ni ne vide efekti destruktora (sa porukom).
Koliko znam, unistavanje objekata sa steka se izvodi automatski pri izlasku iz programa, pa ne vidim kako smo mogli i da ocekujemo da vidimo poruke destruktora(?)
Da li neko ima ideju, sta je autor mislio pod unistavanjem objekata sa steka ?
Tx
Vec sam ranije pokusao da obrazlozim neke svoje motive za to. Posto sam na 15(21), mislim da bi ipak bilo nesuvislo da se sada uklapam u koncept neke nove knjige (sto cu svakako uraditi po zavrsetku ove).
Ako ipak jos ima strpljenja, molim za odgovor na sledece pitanje:
Citat:
2. Using the program from Exercise 1, write a short driver program that makes three objects and then displays their member variables and the static member variable. Then destroy each object and show the effect on the static member variable.
Code:
1: #include <iostream.h>
2:
3: class myClass
4: {
5: public:
6: myClass();
7: ~myClass();
8: void ShowMember();
9: void ShowStatic();
10: private:
11: int itsMember;
12: static int itsStatic;
13: };
14:
15: myClass::myClass():
16: itsMember(1)
17: {
18: itsStatic++;
19: }
20:
21: myClass::~myClass()
22: {
23: itsStatic--;
24: cout << "In destructor. ItsStatic: " << itsStatic << endl;
25: }
26:
27: void myClass::ShowMember()
28: {
29: cout << "itsMember: " << itsMember << endl;
30: }
31:
32: void myClass::ShowStatic()
33: {
34: cout << "itsStatic: " << itsStatic << endl;
35: }
36: int myClass::itsStatic = 0;
37:
38: int main()
39: {
40: myClass obj1;
41: obj1.ShowMember();
42: obj1.ShowStatic();
43:
44: myClass obj2;
45: obj2.ShowMember();
46: obj2.ShowStatic();
47:
48: myClass obj3;
49: obj3.ShowMember();
50: obj3.ShowStatic();
51: return 0;
52: }
1: #include <iostream.h>
2:
3: class myClass
4: {
5: public:
6: myClass();
7: ~myClass();
8: void ShowMember();
9: void ShowStatic();
10: private:
11: int itsMember;
12: static int itsStatic;
13: };
14:
15: myClass::myClass():
16: itsMember(1)
17: {
18: itsStatic++;
19: }
20:
21: myClass::~myClass()
22: {
23: itsStatic--;
24: cout << "In destructor. ItsStatic: " << itsStatic << endl;
25: }
26:
27: void myClass::ShowMember()
28: {
29: cout << "itsMember: " << itsMember << endl;
30: }
31:
32: void myClass::ShowStatic()
33: {
34: cout << "itsStatic: " << itsStatic << endl;
35: }
36: int myClass::itsStatic = 0;
37:
38: int main()
39: {
40: myClass obj1;
41: obj1.ShowMember();
42: obj1.ShowStatic();
43:
44: myClass obj2;
45: obj2.ShowMember();
46: obj2.ShowStatic();
47:
48: myClass obj3;
49: obj3.ShowMember();
50: obj3.ShowStatic();
51: return 0;
52: }
Ovde ocigledno nije uradjen 2. deo zadatka (ovo bi trebalo da bude resen zadatak), tj. unistavanje objekata, pa se ni ne vide efekti destruktora (sa porukom).
Koliko znam, unistavanje objekata sa steka se izvodi automatski pri izlasku iz programa, pa ne vidim kako smo mogli i da ocekujemo da vidimo poruke destruktora(?)
Da li neko ima ideju, sta je autor mislio pod unistavanjem objekata sa steka ?
Tx
Re: brisanje objekata
Re: brisanje objekata
Re: brisanje objekata
Re: brisanje objekata