Mi ovde naveliko diskutujemo, jedino se pokretac teme vise ne oglasava.
Kada sam se ukljucio u temu vodilje su mi bile sledece:
1. Naslov:
Citat:
neka moja klasa i vektor
Klasa namece potrebu za primenom objektno orijentisanog koncepta jezika C++, a vektor upotrebu STL klase
vector.
Zbog objektnog pristupa
data menbers su privatni clanovi kao sto je to
B.Lale i primetio (covek procitao kod)
2. Sta program treba da radi:
Citat:
buha18:
da li mogu kako spremati sve te elemente u vektor i poslije taj vektor sortirati prema nekim atributima klase (velicina, inteligencija)?
Ovo znaci da primer treba da omoguci sortiranje vektora po bilo kom clanu.
3. Moje shvatanje da su pokretacu tema
klasa i
vektor oblasti gde se jos uvek ne snalazi dobro, da da moj prilog treba da bude veoma jasan.
Izgleda da se nekima cini da je preobimna:
Citat:
NrmMyth:
Boze sveti, sta je to cijela biblioteka... ?!!?
i predlaze jednostavnije resenje koje koristi overloading operatora "<"
Citat:
NrmMyth:
Code:
bool operator <( const buha& l, const buha& r )
{
return l.inteligencija < r.inteligencija;
};
Koje radi isto sto i funkcija koju sam ja napisao
Code:
bool compare_i(const Cbuha& x, const Cbuha& y){ return x.I()<y.I(); }
Sta je jednostavnije - svako nek odluci, ali u svakom slucaju jedna funcija poredjenja nije dovoljna da se klasa Cbuha sortira po oba clana.
Citat:
Imam neki blagi osjecaj da ti nista ne kuzis...
Pa to je samo deklaracija, treba operator definirat. Brige mene po cemu ce on sortirat, glavno da postuje interface i vrati true kad je livi manji od desnog.
Stvarno ne kuzim kako cu tvoj preoptereceni opreator "<" (u obliku kako si ga napisao), moci da iskoristim za sortiranje po clanu
velicina (a da ne pisem novi) - u tom delu se ti i ja ne razumemo.
idb