[ optimus.prime @ 09.01.2009. 18:09 ] @
Pozdrav svima,

potrebno je da napravim class mojstring koji ce podrzavati slijedece operacije: ( na izgled je jednostavno ):



Code:


int main()
{   moj_string a; //default konstruktor
    a=("abc") //konstruktor na osnovu proslijedjnih karaktera
    moj_String b(a); // copy konstruktor
    moj_string c=a+b; // treba definisati operatore + i =
    cout<<c; //treba definisati operator <<
}




Ja sam probao da rijesim na nekoliko nacina. Ali ne znam sta da stavim u sastojak klase moj_string?

Operatore mislim da znam kreirat,ali mi je problem ta klasa moj_string.


Unaprijed hvala na pomoci!



[ Nedeljko @ 09.01.2009. 19:20 ] @
Možeš imati dva privatna polja - const char *buffer i size_t size.
[ Dragi Tata @ 09.01.2009. 19:46 ] @
Još bolje samo jedan član:
Code:
vector<char>


Mada, pošto mi ovo liči na domaći, možda je i bolje da poslušaš Nedeljka za slučaj da tvoj profesor ne zna ili ne voli standardnu C++ biblioteku; čuo sam da ima i takvih.
[ optimus.prime @ 09.01.2009. 23:34 ] @
Citat:

Još bolje samo jedan član:
Code:
vector<char>


Tako bi bilo najjednostavnije, ali ne smijem koristiti gotov kontejner!



Citat:

Možeš imati dva privatna polja - const char *buffer i size_t size.



Mozes li mi dati samo ideu kako ovo da iskoristim u par recenica?

[Ovu poruku je menjao optimus.prime dana 10.01.2009. u 13:51 GMT+1]
[ Nedeljko @ 10.01.2009. 14:17 ] @
buffer je pokazivač na početak stringa, a size dužina stringa. Onda se malo zezaš sa free malloc, realloc itd.

Citat:
Dragi Tata: Još bolje samo jedan član:
Code:
vector<char>


Mada, pošto mi ovo liči na domaći, možda je i bolje da poslušaš Nedeljka za slučaj da tvoj profesor ne zna ili ne voli standardnu C++ biblioteku; čuo sam da ima i takvih.


Ovde je suština domaćeg u pravljenju kontejnera, pa sa upotrebom stl-a domaći gubi smisao.
[ X Files @ 10.01.2009. 19:37 ] @
Citat:

Ovde je suština domaćeg u pravljenju kontejnera, pa sa upotrebom stl-a domaći gubi smisao.

Ma to sto kazes je tacno, i DT je to potvrdio. Svakako da je poenta uvideti kako sve to radi iznutra.

Medjutim, ono sto je bila poenta (izneta u saljivom stilu) je da se u mnogim studentskim centrima kod nas (da ne imenujem, mada znam poneke) STL skoro i ne tretira. Obicno je razlog tome vremesni kadar koji je sa entuzijazmom poceo sa BASIC-om, bavio se pola zivota PASCAL-om, prezasitio se C-om, pod pretnjom oruzjem priucio C++ , a STL nije vise imao gde da 'stane'.

Drugim recima, nakon proucavanja nacina 'Pravljenje novog stringa', retko se kao zakljucak pomene da za tu muku 'ima leka' u vidu STL-a.



Cast izuzecima.


[Ovu poruku je menjao X Files dana 10.01.2009. u 21:12 GMT+1]
[ deerbeer @ 10.01.2009. 23:50 ] @
Citat:
X Files: Ma to sto kazes je tacno, i DT je to potvrdio. Svakako da je poenta uvideti kako sve to radi iznutra.

Medjutim, ono sto je bila poenta (izneta u saljivom stilu) je da se u mnogim studentskim centrima kod nas (da ne imenujem, mada znam poneke) STL skoro i ne tretira. Obicno je razlog tome vremesni kadar koji je sa entuzijazmom poceo sa BASIC-om, bavio se pola zivota PASCAL-om, prezasitio se C-om, pod pretnjom oruzjem priucio C++ , a STL nije vise imao gde da 'stane'.
Cast izuzecima.
Drugim recima, nakon proucavanja nacina 'Pravljenje novog stringa', retko se kao zakljucak pomene da za tu muku 'ima leka' u vidu STL-a.
[Ovu poruku je menjao X Files dana 10.01.2009. u 21:12 GMT+1]


Evo jos jednog primera
http://www.elitesecurity.org/t328822-Zadatak-Dinamicki-Array
Verovatno se moze naci i jos takvih na ovom forumu ,
al sam ovaj izdvojio zbog entuzijazma i upornosti clanova koji su resavali zadatak ,
a jasno se vidi takav uticaj profana na studente ..

Poenta domaceg i jeste da bude sirov c++ , ali ne bas do najsitnijeg detalja .
Kad sam samostalno ucio (povezane liste i sl. ) uradio sam par jednostavnih primera ,
skapirao kako sve to funkcionise i ubrzo zatim video da mi nikada vise nece trebati u zivotu



[ Dragi Tata @ 11.01.2009. 03:27 ] @
Citat:
Nedeljko: Ovde je suština domaćeg u pravljenju kontejnera, pa sa upotrebom stl-a domaći gubi smisao.


Što bi rekli u mom kraju: "Mož da bidne al ne mora da znači". Da sam ja profesor i želim da dam domaći gde je suština u pravljenju kontejnera, dao bih im da prave kontejnere a ne string. String bih im dao da implementiraju operacije kao što su pretraga, konverzija enkodinga, itd, itd...

No, moguće je i da si ti u pravu - string klase često jesu i kontejneri.