Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

[Zadatak] Klasa moj_string i implementacija osnovnih operatora

  • 7 odgovora
  • 3.480 pregleda

Najnovija ↓

[Zadatak] Klasa moj_string i implementacija osnovnih operatora 09.01.2009. u 19:09 · pre 216 meseci #1
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!



Potpis
Optimus Prime
Re: [Zadatak] Klasa moj_string i implementacija osnovnih operatora 09.01.2009. u 20:46 · pre 216 meseci #3
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.
Potpis
IOCC
Re: [Zadatak] Klasa moj_string i implementacija osnovnih operatora 10.01.2009. u 00:34 · pre 216 meseci
izmenjeno 1 put, poslednji put optimus.prime 10.01.2009. u 13:51
  1. optimus.prime10.01.2009. u 13:51zapis iz teksta poruke
#4
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?
Potpis
Optimus Prime
Re: [Zadatak] Klasa moj_string i implementacija osnovnih operatora 10.01.2009. u 15:17 · pre 216 meseci #5
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.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: [Zadatak] Klasa moj_string i implementacija osnovnih operatora 10.01.2009. u 20:37 · pre 216 meseci
izmenjeno 1 put, poslednji put X Files 10.01.2009. u 21:12
  1. X Files10.01.2009. u 21:12zapis iz teksta poruke
#6
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.
Re: [Zadatak] Klasa moj_string i implementacija osnovnih operatora 11.01.2009. u 00:50 · pre 216 meseci #7
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 :)



Potpis
Viva lollapalooza
Re: [Zadatak] Klasa moj_string i implementacija osnovnih operatora 11.01.2009. u 04:27 · pre 216 meseci #8
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.
Potpis
IOCC
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme