Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Predefiniranje operatora (objasnjenje gradiva)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
krilo
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 11. 2016. (14:45:48)
Postovi: (4E)16
Spol: žensko
Sarma = la pohva - posuda
= 5 - 0

PostPostano: 8:42 čet, 14. 6. 2018    Naslov: Predefiniranje operatora Citirajte i odgovorite

Pozdrav forumaši :)
Rješavam drugi kolokvij iz rp-a (zadatak sa definiranjem strukture kompleksnih brojeva) i ne razumijem predefiniranje operatora-> i <<. Konkretno, neka je struktura kao niže. [code:1]struct Cplx
{
double re, im;

Cplx() {re=im=0;}
Cplx(double x, double y) {re=x; im=y;}
};[/code:1]
Radili smo na vježbama operator->, ali ne na slučaju kada struktura ima dva člana kojima isti može pristupiti. Može li pojašnjenje kako razlikovati [tt]z->re[/tt] i [tt]z->im[/tt] i je li za taj operator nužna definicija odgovarajućeg iteratora?

Nadalje, generalno sam zbunjena sa varijablama tipa [tt]ostream[/tt] i [tt]istream[/tt]. Kad jednu od njih deklariram, što to točno obznanjujem računalu? Kakve su vrijednosti takvim varijablama pridružive i što se s njima može sve raditi?
Pozdrav forumaši Smile
Rješavam drugi kolokvij iz rp-a (zadatak sa definiranjem strukture kompleksnih brojeva) i ne razumijem predefiniranje operatora→ i <<. Konkretno, neka je struktura kao niže.
Kod:
struct Cplx
{
    double re, im;

    Cplx() {re=im=0;}
    Cplx(double x, double y) {re=x; im=y;}
};

Radili smo na vježbama operator→, ali ne na slučaju kada struktura ima dva člana kojima isti može pristupiti. Može li pojašnjenje kako razlikovati z→re i z→im i je li za taj operator nužna definicija odgovarajućeg iteratora?

Nadalje, generalno sam zbunjena sa varijablama tipa ostream i istream. Kad jednu od njih deklariram, što to točno obznanjujem računalu? Kakve su vrijednosti takvim varijablama pridružive i što se s njima može sve raditi?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
luka_m
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 10. 2012. (14:09:25)
Postovi: (62)16
Sarma = la pohva - posuda
14 = 15 - 1
Lokacija: Zagreb

PostPostano: 10:04 čet, 14. 6. 2018    Naslov: Citirajte i odgovorite

Operator -> se koristi na istim mjestima gdje i točka, ali kad je na njegovoj strani pokazivač na strukturu/klasu, a ne sama struktura/klasa.

istream i ostream su klase. Objekti tipa istream predstavljaju ulazne tokove; primjerice, datoteku koja se čita, komad memorije koji se čita, terminal s kojeg se čita. Takvi objekti sadrže neke informacije o ulaznom toku, koje im omogućavaju pristup i čitanje iz njih (npr. ako se čita iz memorije, trebaju znati memorijsku adresu s koje čitaju).

Njihovo uobičajeno korištenje je kad se u programu želi nešto učitati, ali se ne želi unaprijed ograničiti izvor čitanja (datoteka, terminal itd.). Sve standardne klase koje predstavljaju konkretne ulazne tokove, npr. fstream za datoteke, nasljeđuju istream. To znači da je na mjestima koja očekuju (npr.) referencu na istream moguće proslijediti taj konkretan tok.
Operator -> se koristi na istim mjestima gdje i točka, ali kad je na njegovoj strani pokazivač na strukturu/klasu, a ne sama struktura/klasa.

istream i ostream su klase. Objekti tipa istream predstavljaju ulazne tokove; primjerice, datoteku koja se čita, komad memorije koji se čita, terminal s kojeg se čita. Takvi objekti sadrže neke informacije o ulaznom toku, koje im omogućavaju pristup i čitanje iz njih (npr. ako se čita iz memorije, trebaju znati memorijsku adresu s koje čitaju).

Njihovo uobičajeno korištenje je kad se u programu želi nešto učitati, ali se ne želi unaprijed ograničiti izvor čitanja (datoteka, terminal itd.). Sve standardne klase koje predstavljaju konkretne ulazne tokove, npr. fstream za datoteke, nasljeđuju istream. To znači da je na mjestima koja očekuju (npr.) referencu na istream moguće proslijediti taj konkretan tok.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Računarski praktikum 1 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan