Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sabloni/Templates vs. OOP

[es] :: Art of Programming :: Sabloni/Templates vs. OOP
(TOP topic)
Strane: 1 2

[ Pregleda: 23935 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dial.InfoSky.Net.



+2789 Profil

icon Re: Sabloni/Templates vs. OOP18.06.2005. u 17:23 - pre 228 meseci
Vanja, u tekstu sam našao mnogo više pravopisnih grešaka, no sada sam ispravio one koje sam uočio. Nećemo valjda i oko toga da cepidlačimo? Nemam baš vremena da iščitavam svako slovo u porukama koje pišem. Ipak ovaj forum nije knjiga. Poruke na njemu se pišu "levom rukom".
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.beoland.sezampro.yu.



+13 Profil

icon Re: Sabloni/Templates vs. OOP19.06.2005. u 10:48 - pre 228 meseci
Ma naravno.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p3-47.BVCOM.NET.



+1064 Profil

icon Re: Sabloni/Templates vs. OOP06.01.2006. u 10:05 - pre 221 meseci
"
bez zelje da izazivam flame, hteo bih tehnicku raspravu (a ti
delujesh kao vise nego kompetentan za nju) o (velikim?) prednostima
sablona u odnosu na klasno/oo programiranje.

zasto se za primere sablona uvek uzimaju ovako prosti primeri. recimo
funkcija max() je mogla da bude odradjena nad baznom klasom koja ima
overloadovan "<" operator, i da vraca "veci"
od dva prosledjena parametra. onda se prostim nasledjivanjem dobije
mnogo klasa koje sve mogu da koriste isti kod za max funkciju. (uz
ovaj put neophodno kastovanje pri pozivu, ali to je samo par
karaktera vise, a i sa sablonima je nekad neophodno)

ili recimo primer za vektor. da c++ ima "root" klasu
(object, tObject ili slicno) vetkor bi mogao da radi sa tObject-ima,
a da se samo pri preuzimanju kastuju u zeljeni tip...

sta mi promice? (mislim na velike prednosti sablon programiranja).
"

Template-i (generics) se koriste u odredjenim situacijama bas kao
sto se i nasledjibanje koristi u odredjenim situacijama.
Kada imas istu implementaciju funkcije za razlicite tipove neces
vise puta pisati istu funckiju nego koristiti generics.
Kada imas vise razlicitih implementacija za razne tipove neces
koristiti generics nego virtualnu funkciju i nasledjivanje.
Kako ovo vazi za funkcije tako isto vazi i za klase. Prosto.

Kada bi max f-ja bila odradjena preko bazne klase imao bi vise
problema. Prvo forsirao bi vrapovanje i sve zivo sto se tu koristi
moralo bi biti nasledjeno iz te bazne klase.
Drugo u tim vraperima bi morao da n puta implementiras
istu funkciju koja bi samo vrapovala native poredjenje.
Nezgprapno i mnogo kucanja.

neke vector implementacije odavno koriste "root" klasu a to je void*.
Prakticno vector se jednom implementira za void* a instance samo
odradjuju kastovanje. Gain je u tome sto se cast-ovi ne moraju
siriti po kodu nego su enkapsulirani u vektor.

Pozdrav!
 
Odgovor na temu

misty-13
Marija Boskovic
kanada

Član broj: 78548
Poruke: 21
*.13.EUnet.yu.



Profil

icon Re: Sabloni/Templates vs. OOP21.03.2006. u 00:47 - pre 219 meseci
izvinte
 
Odgovor na temu

[es] :: Art of Programming :: Sabloni/Templates vs. OOP
(TOP topic)
Strane: 1 2

[ Pregleda: 23935 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.