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

C++ problem sa mojim tumacenjem objekata..

[es] :: C/C++ programiranje :: C/C++ za početnike :: C++ problem sa mojim tumacenjem objekata..

[ Pregleda: 1850 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

XBaneX

Član broj: 234713
Poruke: 2
*.adsl.eunet.rs.



Profil

icon C++ problem sa mojim tumacenjem objekata..04.10.2009. u 13:47 - pre 177 meseci
Prvo bi da pozdravim sve na forumu, a potom...

Imam jedan problem, ispit mi je uskoro, a ja sam se nasao da iako sam procitao knjigu o C++ da ne znam tacno (teorija je malo dosadna.. :) )... Naime programiram u VB i tu naravno znate da nema objektno orjentisanog programiranja u pravom smislu.., ali mi treba za ispit C++ program koji je objektno orjentisan... Ne zelim da mi iko uradi domaci! (a i procitao sam pravila :) ) vec me samo interesuje da li trebam da pravim program tako da zove stalno druge funkcije da bi bio objektno orjentisan ili da source imam u vise fjlova???

na primer (nemojte mi gledati sintaxu.verujem da nece biti dobra, samo da ukazem sta mislim):

Code:

int Main()
{
cout>>"Unesi polje za postavljanje x (kolona/red):;
place XY
chCk
compMove
}
{
int place(int loc1,int loc2)
{
kod da smesti X
}
{
compMove
{
kod da smesti O
}.....
Int chCk as boolean
{
Kod da proveri da li je polje zauzeto..
}


i sad je to sve u jednom Main.cpp ili treba da bude u vise fajlova? Odgovorite mi nekako da kazem "domace"..Nemojte mi definicije..To mi i predstavlja problem..:/

- U pitanju je zadatak da napravim x/ox igricu...

Unpred hvala svima na vremenu i pomoci..
I only want to learn...So feed my brain. :o)
 
Odgovor na temu

Goran Arandjelovic
Beograd

Član broj: 29116
Poruke: 387
*.dynamic.sbb.rs.



+9 Profil

icon Re: C++ problem sa mojim tumacenjem objekata..04.10.2009. u 14:41 - pre 177 meseci
Sve je stvar tvog izbora kako ćeš da struktuiraš svoj program. Razumeo sam tvoje pitanje, ali si malo krenuo u pogrešnom smeru. Dakle, ako je problem igra X/O, onda za početak idejno (eto, u terminima klasa i objekata) osmisli kako bi trebalo da igra izgleda i onda polako počni da pišeš jedan po jedan deo... Nemoj da razmišljaš kako da napišeš "objektno orijentisani program", nego kako da rešiš svoj konkretan zadatak.

Pitanje: Pretpostavljam da si familijaran sa proceduralnim programiranjem, a da li razumeš dobro šta je to klasa, šta mogu da budu članice klasa... šta su to objekti? (ovo pitam zato što sam stekao utisak da se tvoje shvatanje OO programiranja svodi na način pozivanja f-ja i razdvajanje source-a u više fajlova).
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: C++ problem sa mojim tumacenjem objekata..04.10.2009. u 14:50 - pre 177 meseci
Nema veze da li imaš sve u jednom fajlu, ili u drugoj krajnosti po jednu funkciju u jednom fajlu. Objektno orijentisan program znači da imaš objekte. Objekti su "otelotvorenje" klasa. Klasa je C++ konstrukt u kome su objedinjeni podaci i funkcije koje zajedno čine jednu malu celinu. Ovo nije bila definicija, ali ne možeš da ne znaš osnovne stvari. U tvom primeru ruskog šaha (iks-oks) recimo imaš objekat klase Tabla koji sadrži stanje na tabli. Ako recimo hoćeš da igraš protiv kompjutera onda bi recimo mogao da imaš i objekat klase Igrac iz koga su izvedena druga dva objekta klasa Covek i Kompjuter. Oni imaju iste funkcije koje poziva glavni program, a koje su drugačije odrađene. Recimo da klasa Igrac ima funkciju igraj(), i kad glavni program pozove igraj() za objekat klase Covek, tu korisnik mora da izabere koji će potez da odigra, a kada glavni program pozove igraj() za objekat klase Kompjuter tu se izvrši algoritam kompjuterskog protivnika.

U ovakvoj situaciji glavni program samo treba da ima jednu Tablu koju će da dostavi Igracu i Kompjuteru, i onda da naizmenično poziva igraj() od jednog i od drugog sve dok mu Tabla nekom svojom funkcijom ne kaže da je partija završena.

Ako ne skapiraš na prvo čitanje pročitaj ponovo. Nije teško, samo moraš malo da se udubiš. Na žalost teško je skapirati potrebu za svom tom objektno orijentisanom gungulom sve dok se ne sretneš sa pravim projektima na kojima radi na desetine ljudi. Tada skapiraš da te ne interesuje kako nešto radi (jer ga je drugi pravio) nego samo kako ga ti koristiš. Mnogo zgodna stvar, da ne znaš ono što ne moraš da znaš. Ali kad si jedini programer i kad držiš čitav svoj program u glavi onda se ne vidi ta potreba za objektno orijentisanim programiranjem.
 
Odgovor na temu

XBaneX

Član broj: 234713
Poruke: 2
*.adsl.eunet.rs.



Profil

icon Re: C++ problem sa mojim tumacenjem objekata..04.10.2009. u 15:06 - pre 177 meseci
Hvala vam obojici.. :)

Znam, obicno puno vremena posvatim planiranju, ali sam radio jedan projekat i primetio da mi je ispit za par dana, tako da sam odma ostavio sve i prebacujem se na C++, a nazalost mislio sam da cu imati vremena da to sve lepo polako isplaniram i sredim...

Dobio sam neke primere kako to treba izgledati, ali to mi se cinilo kao samo pozivanje drugih funkcija, iz par razlicitih fajlova.. :/ Zato sam i bio malo u dilemi sta je to OO, posto to mogu i u VB-u...Nazalost program na prvom mestu mora biti OO, a onda tek ostalo..

Mihajlo, hvala ti, procitao sam par puta za svaki slucaj :), i shvatam sad sta mi treba.

Sad samo i da uradim.

Jos jednom hvala Vam na pomoci.

PS: Ne znam da li se tema zakljucava, ili kako to ide, ali u sustini meni ne smeta da neko drugi pise u ovu temu ako mu treba nesto slicno :)
I only want to learn...So feed my brain. :o)
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: C++ problem sa mojim tumacenjem objekata..

[ Pregleda: 1850 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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