Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
|
[Vrh] |
|
glava Forumaš(ica)
Pridružen/a: 28. 03. 2007. (18:48:16) Postovi: (89)16
Spol:
|
Postano: 13:27 čet, 25. 6. 2009 Naslov: |
|
|
[quote]Gledo sam rjesenje od proslogodisnjeg kolokvija koje je objavljeno na netu pa bi me zanimala jedna sitnica. Zar ne bi trebala ici neka dealokacija memorije na kraju prvog zadatka ( sport.cpp ) ( s obzirom da se alocira neka memorija u mainu )
ja sam stavio:
[code:1]for( int i = 0; i < 100; i++ )
delete polje[i];
[/code:1]
jel to u redu?[/quote]
mislim da je to ok, da bi se to trebalo stavljati, al mozda zato sto te u zadatku ne traze da oslobodis memoriju, pa onda kao netreba...
[quote]i kakvi su to podaci tipa protected?[/quote]
to su podaci koji se mogu koristiti u izvedenim klasama od neke bazne klase, tj. ti stavis neke protected varijable u klasu Sport, pa ih mozes onda koristiti u Boksu i Tenisu, al ne mozes u mainu, niti u nekim klasama koje nebi bile nasljeđene od klase Sport...
[quote]U klasi Sport stavljena je funkcija:
[code:1]
virtual string pobjeda() = 0;[/code:1]
sto znaci ovo:
[code:1]
= 0;[/code:1][/quote]
To ti znaci da Sport postaje apstraktna klasa. To je funkcija koja ima barem jednu čistu virtualnu funkciju, a čista virtualna funkcija ti je funkcija koja ima taj "=0;". To radis kad si siguran da neces nikada deklarirati varijablu takve klase. Primjeti da nigdje u maniu nema npr: "Sport S", niti se to igdje u zadatku trazi da napravis...
[size=9][color=#999999]Added after 4 minutes:[/color][/size]
Ispravak: Apstraktna klasa je klasa koja ima barem jednu čistu virtualnu funkciju (a "ne funkcija koja ima barem..." :) )
Citat: | Gledo sam rjesenje od proslogodisnjeg kolokvija koje je objavljeno na netu pa bi me zanimala jedna sitnica. Zar ne bi trebala ici neka dealokacija memorije na kraju prvog zadatka ( sport.cpp ) ( s obzirom da se alocira neka memorija u mainu )
ja sam stavio:
Kod: | for( int i = 0; i < 100; i++ )
delete polje[i];
|
jel to u redu? |
mislim da je to ok, da bi se to trebalo stavljati, al mozda zato sto te u zadatku ne traze da oslobodis memoriju, pa onda kao netreba...
Citat: | i kakvi su to podaci tipa protected? |
to su podaci koji se mogu koristiti u izvedenim klasama od neke bazne klase, tj. ti stavis neke protected varijable u klasu Sport, pa ih mozes onda koristiti u Boksu i Tenisu, al ne mozes u mainu, niti u nekim klasama koje nebi bile nasljeđene od klase Sport...
Citat: | U klasi Sport stavljena je funkcija:
Kod: |
virtual string pobjeda() = 0; |
sto znaci ovo:
|
To ti znaci da Sport postaje apstraktna klasa. To je funkcija koja ima barem jednu čistu virtualnu funkciju, a čista virtualna funkcija ti je funkcija koja ima taj "=0;". To radis kad si siguran da neces nikada deklarirati varijablu takve klase. Primjeti da nigdje u maniu nema npr: "Sport S", niti se to igdje u zadatku trazi da napravis...
Added after 4 minutes:
Ispravak: Apstraktna klasa je klasa koja ima barem jednu čistu virtualnu funkciju (a "ne funkcija koja ima barem..." )
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
Postano: 13:55 čet, 25. 6. 2009 Naslov: |
|
|
glava je sve ogdovorio, još ću ja samo nadodat za virtualnu fju...
Dakle vrijednost virtualne fje se stavlja na nulu kad želiš osigurat da nećeš sa tom klasom pozvat tu fju, nego ćeš u njenim naslijeđenim implementirat kako ta fja izgleda i s njima je zvat.
A pošto je objavljeno na netu službeno rješšenje, evo vam i mojeg, možda nekom pomogne
(p.s. Za 1.zad sam dobio sve bodove, za 2. sam jedan izgubio jer nisam napravio ono križanje kad su u istoj populaciji, sad je to nadodano)
p.p.s. Ako nekom nešto znači, objavljena je grupa od asistenta Bujanovića :D
glava je sve ogdovorio, još ću ja samo nadodat za virtualnu fju...
Dakle vrijednost virtualne fje se stavlja na nulu kad želiš osigurat da nećeš sa tom klasom pozvat tu fju, nego ćeš u njenim naslijeđenim implementirat kako ta fja izgleda i s njima je zvat.
A pošto je objavljeno na netu službeno rješšenje, evo vam i mojeg, možda nekom pomogne
(p.s. Za 1.zad sam dobio sve bodove, za 2. sam jedan izgubio jer nisam napravio ono križanje kad su u istoj populaciji, sad je to nadodano)
p.p.s. Ako nekom nešto znači, objavljena je grupa od asistenta Bujanovića
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy
Description: |
|
Download |
Filename: |
geni.cpp |
Filesize: |
2.77 KB |
Downloaded: |
241 Time(s) |
Description: |
|
Download |
Filename: |
sport.cpp |
Filesize: |
2.84 KB |
Downloaded: |
218 Time(s) |
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
Postano: 18:23 čet, 25. 6. 2009 Naslov: |
|
|
[quote="glava"]
To ti znaci da Sport postaje apstraktna klasa. To je funkcija koja ima barem jednu čistu virtualnu funkciju, a čista virtualna funkcija ti je funkcija koja ima taj "=0;". To radis kad si siguran da neces nikada deklarirati varijablu takve klase. Primjeti da nigdje u maniu nema npr: "Sport S", niti se to igdje u zadatku trazi da napravis...
Ispravak: Apstraktna klasa je klasa koja ima barem jednu čistu virtualnu funkciju (a "ne funkcija koja ima barem..." :) )[/quote]
ok, sam jedna sitnica... ako vec negdje stavim takvu cistu virtualnu funkciju u klasi to bi znacilo da sve ostale funkcije koje eventualno napravim moraju biti ciste virtualne jer ih inace ne mogu koristit ?
jos jedno pitanje:
u kodu geni.cpp jedan dio je:
[code:1]void operator<<( Populacija &p, Jedinka &j ){ ... }[/code:1]
( taj operator ubacuje u neku populaciju neku jedniku... )
zanima me zasto se stavlja:
[code:1]Populacija &p[/code:1] ???
recimo da je Populacija p bas ona koja je pozvala funkciju( operator ) ( koja druga bi mogla bit? ) , ali svejedno zasto se stavlja referenca na p? sve se moze dohvatiti sa this pointerom
i jos nesto:
u kodu je napravljena klasa, a zatim su izvan klase napisane funkcije? ne znam dal smo to spominjali na vjezbama ( ako se funkcije implementiraju izvan strukture( klase ) onda se mora navesti cija je funkcija i ::, a ovdje u klasi nisu ni navedene funkcije koje ce se koristiti vec su samo implementirane sve izvan svojih klasa )
glava (napisa): |
To ti znaci da Sport postaje apstraktna klasa. To je funkcija koja ima barem jednu čistu virtualnu funkciju, a čista virtualna funkcija ti je funkcija koja ima taj "=0;". To radis kad si siguran da neces nikada deklarirati varijablu takve klase. Primjeti da nigdje u maniu nema npr: "Sport S", niti se to igdje u zadatku trazi da napravis...
Ispravak: Apstraktna klasa je klasa koja ima barem jednu čistu virtualnu funkciju (a "ne funkcija koja ima barem..." ) |
ok, sam jedna sitnica... ako vec negdje stavim takvu cistu virtualnu funkciju u klasi to bi znacilo da sve ostale funkcije koje eventualno napravim moraju biti ciste virtualne jer ih inace ne mogu koristit ?
jos jedno pitanje:
u kodu geni.cpp jedan dio je:
Kod: | void operator<<( Populacija &p, Jedinka &j ){ ... } |
( taj operator ubacuje u neku populaciju neku jedniku... )
zanima me zasto se stavlja:
???
recimo da je Populacija p bas ona koja je pozvala funkciju( operator ) ( koja druga bi mogla bit? ) , ali svejedno zasto se stavlja referenca na p? sve se moze dohvatiti sa this pointerom
i jos nesto:
u kodu je napravljena klasa, a zatim su izvan klase napisane funkcije? ne znam dal smo to spominjali na vjezbama ( ako se funkcije implementiraju izvan strukture( klase ) onda se mora navesti cija je funkcija i ::, a ovdje u klasi nisu ni navedene funkcije koje ce se koristiti vec su samo implementirane sve izvan svojih klasa )
|
|
[Vrh] |
|
_Neyni_ Forumaš(ica)
Pridružen/a: 17. 02. 2009. (17:31:17) Postovi: (1C)16
Spol:
|
Postano: 15:30 čet, 2. 7. 2009 Naslov: |
|
|
[quote="Cobs"]
ako vec negdje stavim takvu cistu virtualnu funkciju u klasi to bi znacilo da sve ostale funkcije koje eventualno napravim moraju biti ciste virtualne jer ih inace ne mogu koristit ?[/quote]
Kada staviš jednu virtualnu funkciju unutar neke klase, ta klasa odmah postaje apstraktna(tj. ne može se napraviti neki objekt koji je tog tipa). Čemu bi ti onda služila neka funkcija unutar te klase koja nije virtualna, kada ju nećeš moći pozvati jer objekt tipa te klase ne postoji?
[quote="Cobs"]
u kodu je napravljena klasa, a zatim su izvan klase napisane funkcije? ne znam dal smo to spominjali na vjezbama ( ako se funkcije implementiraju izvan strukture( klase ) onda se mora navesti cija je funkcija i ::, a ovdje u klasi nisu ni navedene funkcije koje ce se koristiti vec su samo implementirane sve izvan svojih klasa )[/quote]
To je zbog toga što su one prijateljske funkcije od te klase, tj. stavljeno ti je unutar nje:
[code:1]friend Jedinka operator+(const Jedinka& j1,const Jedinka& j2);
friend Jedinka operator!(const Jedinka& j1);[/code:1]
Dakle, to znači da su to obične funkcije(te su zbog toga pozvane izvan klase) ali one su i prijateljske s tom klasom tj. unutar te funkcije se možemo "pozivati" na privatne objekte iz te klase.
nadam se da će ti nešto biti od pomoći :wink:
Cobs (napisa): |
ako vec negdje stavim takvu cistu virtualnu funkciju u klasi to bi znacilo da sve ostale funkcije koje eventualno napravim moraju biti ciste virtualne jer ih inace ne mogu koristit ? |
Kada staviš jednu virtualnu funkciju unutar neke klase, ta klasa odmah postaje apstraktna(tj. ne može se napraviti neki objekt koji je tog tipa). Čemu bi ti onda služila neka funkcija unutar te klase koja nije virtualna, kada ju nećeš moći pozvati jer objekt tipa te klase ne postoji?
Cobs (napisa): |
u kodu je napravljena klasa, a zatim su izvan klase napisane funkcije? ne znam dal smo to spominjali na vjezbama ( ako se funkcije implementiraju izvan strukture( klase ) onda se mora navesti cija je funkcija i ::, a ovdje u klasi nisu ni navedene funkcije koje ce se koristiti vec su samo implementirane sve izvan svojih klasa ) |
To je zbog toga što su one prijateljske funkcije od te klase, tj. stavljeno ti je unutar nje:
Kod: | friend Jedinka operator+(const Jedinka& j1,const Jedinka& j2);
friend Jedinka operator!(const Jedinka& j1); |
Dakle, to znači da su to obične funkcije(te su zbog toga pozvane izvan klase) ali one su i prijateljske s tom klasom tj. unutar te funkcije se možemo "pozivati" na privatne objekte iz te klase.
nadam se da će ti nešto biti od pomoći
_________________ Love one another and you will be happy;
it is as simple and as difficult as that.
|
|
[Vrh] |
|
Novi Forumaš(ica)
Pridružen/a: 17. 07. 2007. (12:08:32) Postovi: (11F)16
Spol:
|
|
[Vrh] |
|
_Neyni_ Forumaš(ica)
Pridružen/a: 17. 02. 2009. (17:31:17) Postovi: (1C)16
Spol:
|
|
[Vrh] |
|
behemont Forumaš(ica)
Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol:
|
Postano: 21:17 čet, 2. 7. 2009 Naslov: |
|
|
[quote="Cobs"]
jos jedno pitanje:
u kodu geni.cpp jedan dio je:
[code:1]void operator<<( Populacija &p, Jedinka &j ){ ... }[/code:1]
( taj operator ubacuje u neku populaciju neku jedniku... )
zanima me zasto se stavlja:
[code:1]Populacija &p[/code:1] ???
u kodu je napravljena klasa, a zatim su izvan klase napisane funkcije? ne znam dal smo to spominjali na vjezbama ( ako se funkcije implementiraju izvan strukture( klase ) onda se mora navesti cija je funkcija i ::, a ovdje u klasi nisu ni navedene funkcije koje ce se koristiti vec su samo implementirane sve izvan svojih klasa )[/quote]
1. mislim da je "jeftinije" fji slati pointer na objekt nego cijeli objekt
2. receno je u tom zadatku da ne moramo zastitit podatke u klasi, pa ne treba napominjati da su fje friend, jer mogu slobodno koristiti sve podatke iz klase
Nadam se da nisam neku glupost rekao :D
Cobs (napisa): |
jos jedno pitanje:
u kodu geni.cpp jedan dio je:
Kod: | void operator<<( Populacija &p, Jedinka &j ){ ... } |
( taj operator ubacuje u neku populaciju neku jedniku... )
zanima me zasto se stavlja:
???
u kodu je napravljena klasa, a zatim su izvan klase napisane funkcije? ne znam dal smo to spominjali na vjezbama ( ako se funkcije implementiraju izvan strukture( klase ) onda se mora navesti cija je funkcija i ::, a ovdje u klasi nisu ni navedene funkcije koje ce se koristiti vec su samo implementirane sve izvan svojih klasa ) |
1. mislim da je "jeftinije" fji slati pointer na objekt nego cijeli objekt
2. receno je u tom zadatku da ne moramo zastitit podatke u klasi, pa ne treba napominjati da su fje friend, jer mogu slobodno koristiti sve podatke iz klase
Nadam se da nisam neku glupost rekao
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
behemont Forumaš(ica)
Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol:
|
|
[Vrh] |
|
finalni Forumaš(ica)
Pridružen/a: 04. 08. 2007. (11:48:53) Postovi: (10D)16
Spol:
Lokacija: Bloodbuzz Zagreb
|
|
[Vrh] |
|
BitterSweet Forumaš(ica)
Pridružen/a: 10. 10. 2007. (21:09:28) Postovi: (174)16
Spol:
Lokacija: sjeverno od raja
|
|
[Vrh] |
|
.bubamara. Forumaš(ica)
Pridružen/a: 03. 10. 2007. (17:32:18) Postovi: (4E)16
Spol:
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
Postano: 19:49 pet, 3. 7. 2009 Naslov: |
|
|
Ako vas tješi, i prošle godine je bilo žaljenja na količinu vremena, na to kaj nam je rečeno da se mora kompajlirat da se uopće dobije koji bod i slično, no na kraju su oni kojima je radilo dobivali 100% bodova (ili nešto malo manje ako je nešto zaboravljeno), a ostalima se ispravljalo ko da je pisano na papiru... čim je bila neka dobra ideja, nešto razrađeno, sintaktički solidno, dobivalo se bodova.
Zato, glavu gore :D
Ako vas tješi, i prošle godine je bilo žaljenja na količinu vremena, na to kaj nam je rečeno da se mora kompajlirat da se uopće dobije koji bod i slično, no na kraju su oni kojima je radilo dobivali 100% bodova (ili nešto malo manje ako je nešto zaboravljeno), a ostalima se ispravljalo ko da je pisano na papiru... čim je bila neka dobra ideja, nešto razrađeno, sintaktički solidno, dobivalo se bodova.
Zato, glavu gore
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy
|
|
[Vrh] |
|
ivica13 Forumaš(ica)
Pridružen/a: 03. 10. 2007. (14:01:02) Postovi: (102)16
Spol:
|
|
[Vrh] |
|
behemont Forumaš(ica)
Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol:
|
Postano: 20:32 pet, 3. 7. 2009 Naslov: |
|
|
[quote="Luuka"]Ako vas tješi, i prošle godine je bilo žaljenja na količinu vremena, na to kaj nam je rečeno da se mora kompajlirat da se uopće dobije koji bod i slično, no na kraju su oni kojima je radilo dobivali 100% bodova (ili nešto malo manje ako je nešto zaboravljeno), a ostalima se ispravljalo ko da je pisano na papiru... čim je bila neka dobra ideja, nešto razrađeno, sintaktički solidno, dobivalo se bodova.
Zato, glavu gore :D[/quote]
Ne znam jesi li vidio nas kolokvij..ja sam juce rjesavao vas proslogodisnji i bas sam bio zadovoljan kad sam ga rijesio u tipa sat i 20 min, a danas ono wtf...nisam stigao otprilike 20% uopce napraviti, a od ovih 80% 20% ima greskica, negdje manjih, negdje vecih...
Ali vidjet cemo kako ce se ispravljati... :) go, zvone go,go... :lol:
Luuka (napisa): | Ako vas tješi, i prošle godine je bilo žaljenja na količinu vremena, na to kaj nam je rečeno da se mora kompajlirat da se uopće dobije koji bod i slično, no na kraju su oni kojima je radilo dobivali 100% bodova (ili nešto malo manje ako je nešto zaboravljeno), a ostalima se ispravljalo ko da je pisano na papiru... čim je bila neka dobra ideja, nešto razrađeno, sintaktički solidno, dobivalo se bodova.
Zato, glavu gore |
Ne znam jesi li vidio nas kolokvij..ja sam juce rjesavao vas proslogodisnji i bas sam bio zadovoljan kad sam ga rijesio u tipa sat i 20 min, a danas ono wtf...nisam stigao otprilike 20% uopce napraviti, a od ovih 80% 20% ima greskica, negdje manjih, negdje vecih...
Ali vidjet cemo kako ce se ispravljati... go, zvone go,go...
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
behemont Forumaš(ica)
Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol:
|
Postano: 21:27 pet, 3. 7. 2009 Naslov: |
|
|
[quote="Luuka"]Nisam vidio, samo kažem kak je prošle godine bilo... :D
A uvijek se svima na svim kolegijima čini da su prošle godine bili lakši kolokviji ;) [/quote]
Gotovo uvijek :P, ali mislim da je u ovom slucaju zaista tako, i kolege se slazu...
[quote="Luuka"]I ako si stigao naš prošlogodišnji riješit u sat i 20 respect... ja sam ga riješio na kolokviju taman na vrijeme, s time da sam par sitnica u 2.zadatku zaboravio/nisam stigo, a ful brzo programiram. To je razlika između doma i na kolokviju :D[/quote]
Ma nisam ti ja neki ne znam kako dobar koder :)
A razlika izmedu doma i na kolokviju je zaista veca nego sto sam ocekivao :(
Luuka (napisa): | Nisam vidio, samo kažem kak je prošle godine bilo...
A uvijek se svima na svim kolegijima čini da su prošle godine bili lakši kolokviji |
Gotovo uvijek , ali mislim da je u ovom slucaju zaista tako, i kolege se slazu...
Luuka (napisa): | I ako si stigao naš prošlogodišnji riješit u sat i 20 respect... ja sam ga riješio na kolokviju taman na vrijeme, s time da sam par sitnica u 2.zadatku zaboravio/nisam stigo, a ful brzo programiram. To je razlika između doma i na kolokviju |
Ma nisam ti ja neki ne znam kako dobar koder
A razlika izmedu doma i na kolokviju je zaista veca nego sto sam ocekivao
|
|
[Vrh] |
|
ekatarina Forumaš(ica)
Pridružen/a: 25. 11. 2007. (19:22:50) Postovi: (161)16
Spol:
|
Postano: 21:51 pet, 3. 7. 2009 Naslov: |
|
|
[quote=".bubamara."]slažem se i ja ;) al ovaj drugi zadatak koji je zadnja grupa dobila gdje je trebalo međusobno ispovezati 3 klase s hrpom operatora je stvarno pretjeran bio... to je zadatak za zadaću, a ne kolokvij :(
i da - bit jaaaaako sretna ak ću imat 4 iz ovog kolegija... :( :( ah...
(oni koji me znaju, znaju i zakaj ovo velim...)[/quote]
Tocno to, drugi zadatak iz zadnje grupe je za zadacu, ne kolokvij.
I nije istina da se uvijek lanjski cine tezima, za algebarske ce svatko reci da su i 1. i 2. lani bili tezi, mislim da dosta studenata moze objektivno procijeniti sto je lakse, a sto teze.
.bubamara. (napisa): | slažem se i ja al ovaj drugi zadatak koji je zadnja grupa dobila gdje je trebalo međusobno ispovezati 3 klase s hrpom operatora je stvarno pretjeran bio... to je zadatak za zadaću, a ne kolokvij
i da - bit jaaaaako sretna ak ću imat 4 iz ovog kolegija... ah...
(oni koji me znaju, znaju i zakaj ovo velim...) |
Tocno to, drugi zadatak iz zadnje grupe je za zadacu, ne kolokvij.
I nije istina da se uvijek lanjski cine tezima, za algebarske ce svatko reci da su i 1. i 2. lani bili tezi, mislim da dosta studenata moze objektivno procijeniti sto je lakse, a sto teze.
|
|
[Vrh] |
|
matmih Forumaš(ica)
Pridružen/a: 07. 12. 2006. (22:57:42) Postovi: (1A4)16
Spol:
Lokacija: {Zg, De , Ri}
|
|
[Vrh] |
|
|