Šta je novo?

Prokleti C++

jox

Čuven
Učlanjen(a)
07.01.2003
Poruke
2,103
Poena
680
Imam krajnje iritirajuci problem.
Ucim C++ iz Kraus-ove knjige, i NISHTA ne mogu da iskompajliram. A koristim VS.NET 2003 tj. C++ u njemu.
Evo primera:
[code:1]
typedef double Real;
#include <iostream>

class Tacka {
Real x,y;
public:
Tacka (Real xx=0, Real yy=0) {x=xx;y=yy;};
Real aps() const { return x;}
Real ord() const { return y;}
friend istream & operator>> (istream &dd, Tacka &tt)
{ return dd >> tt.x >> tt.y; }
};
[/code:1]
Ovo je primer iz knjige u kojoj kaze da je sav kod proban sa nekoliko razlicitih C++ kompajlera.
Prijavi mi sijaset greshaka na liniji gde imam preklapanje operatora >>.
Skroz sam se iznervirao. Preshao sam celu knjigu, i sad sam uzeo da kucam tj. da skupljam ekspirijens, kad ono medjutim :cuss: :S O:) :S
 
ispravio sam to, mada nije u tome problem.
Javi mi "missing ; before &..." u tom redu.
 
Fali ti linija „using namespace std;“, npr. odmah posle „#include <iostream>“. U pitanju su imenski prostori (namespaces), pogledaj kasnije nešto o tome.
 
mislim da bi ti bilo bolje da ucis iz "Objektno Orijentisano Programiranje u C++" od D. Miliceva, u izdanju Mikroknjige
 
Hvala.... polako ali sigurno napredujem i otkrivam nove probleme.
Evo novog parceta kod sa novim problemom.

[code:1]
class Figura {
Tacka T;
public:
...
Figura (const Tacka &tt=ORG): T(tt) {}
virtual ~Figura() {}
virtual Figura *kopija() const =0;
...
};

class Krug : public Figura {
Real ro;
public:
Krug (Real rr=1, const Tacka &tt=ORG): Figura(tt) {ro=rr;}
Figura *kopija()
{ return new Krug (*this);}
};

[/code:1]

E sad... jasno mi je da je klasa Figura Asptraktna ( zbog pure virtual metode kopija), i da ne mogu da napravim objekat te klase.
Ali mi nije jasno zashto mi kompajler prijavljuje da je i klasa Krug apstraktna, kad sam definisao Krug::kopija(), i kad nema vishe ni jednu pure virtual metodu???
 
Ako zelis intuitivan i razumljiv programski paket koji daje mogucnost programiranja u C++ - u uzmi Borland C++ Builder i uzivaj.
 
Ja samo zelim da mi ovi najosnovniji primeri prorade!!!
Ajmo polako... ima vremena... sutra u 08h imam ispit :D
 
jox je napisao(la):
Ja samo zelim da mi ovi najosnovniji primeri prorade!!!
Ajmo polako... ima vremena... sutra u 08h imam ispit :D

Ako polozis ispit mozes da napises "C++ za 1 dan" :mrgreen:
Nego , batali ti C i reci kako ide sa VB ?

Pozdrav , Misa...:boom:

P.S. Sretno !
 
Definisao si Krug::kopija(), a trebalo je da definišeš Krug::kopija() const.
 
Caslave... ima rezona... probao sam, ali nije proshlo...
Ma polozicu ispit, to nije problem, nego bitna je i ocena. Imam dosta iskustva u programiranju, ali proceduralnom ( tj. sa teorijom algoritama), sada se po prvi put srecem sa OOP, a iskustvo je pomoglo da se C++ nauci za par dana. Sad sav kod mogu da razumem, ali da napishem... malo teze. Za to je ipak neophodno iskustvo. Vadi me to shto na ispitu pored C++-a pada i kriptografija, kompresovanje i sl.
@MichaelZ -> VB ne zelim ni da vidim. A za "C++ za 1 dan"... hmm... tu je Knjiga Dragana Miliceva "Skripta sa praktikumom: OOP na C++" koje je najsazetije moguca knjiga o C++-u. Uz to je i kvalitetna.
Odo da spavam...
Hvala svima na pomoci
 
jox je napisao(la):
@MichaelZ -> VB ne zelim ni da vidim. A za "C++ za 1 dan"... hmm... tu je Knjiga Dragana Miliceva "Skripta sa praktikumom: OOP na C++" koje je najsazetije moguca knjiga o C++-u. Uz to je i kvalitetna.
Odo da spavam...
Hvala svima na pomoci

:eye: :eye: :eye: :eye: :eye:
Pa sto skide 1760 Kb , zbog druga ?

Pozdrav , Misa...
 
jox je napisao(la):
Pa cekaj , s obzirom da si se , bar nakratko ukljucio u diskusiju u topic-u :

VB+dx...igra !

dobio si user da skines potrebne fajlove , e sad ili si to bio ti ili je neko koristio tvoj user ?
 
I meni ostaje Java i Asembler za junski rok, mada cu sigurno i ovo ponishtiti i opet izaci u Junu.
 
MichaelZ je napisao(la):
...


Pa cekaj , s obzirom da si se , bar nakratko ukljucio u diskusiju u topic-u :

VB+dx...igra !

dobio si user da skines potrebne fajlove , e sad ili si to bio ti ili je neko koristio tvoj user ?
Upravo sam pogledao o cemu je rec u threadu VB+DX.
Nisam ja to skidao, tacnije, prvi put sam video to sada.
 
jox je napisao(la):
Imam krajnje iritirajuci problem.
Ucim C++ iz Kraus-ove knjige, i NISHTA ne mogu da iskompajliram. A koristim VS.NET 2003 tj. C++ u njemu.
Evo primera:
[code:1]
typedef double Real;
#include <iostream>

class Tacka {
Real x,y;
public:
Tacka (Real xx=0, Real yy=0) {x=xx;y=yy;};
Real aps() const { return x;}
Real ord() const { return y;}
friend istream & operator>> (istream &dd, Tacka &tt)
{ return dd >> tt.x >> tt.y; }
};
[/code:1]
Ovo je primer iz knjige u kojoj kaze da je sav kod proban sa nekoliko razlicitih C++ kompajlera.
Prijavi mi sijaset greshaka na liniji gde imam preklapanje operatora >>.
Skroz sam se iznervirao. Preshao sam celu knjigu, i sad sam uzeo da kucam tj. da skupljam ekspirijens, kad ono medjutim :cuss: :S O:) :S
Nemam vremena da citam ceo topic, ali da bi kod radio, moras da dodas namespace std pre koriscenja ijedne deklaracije iz ucitanih zaglavlja, (iostream, fstream, set, vector, list, queue, etc.):

[code:1]
typedef double Real;
#include <iostream>
using namespace std;

class Tacka {
Real x,y;
public:
Tacka (Real xx=0, Real yy=0) {x=xx;y=yy;};
Real aps() const { return x;}
Real ord() const { return y;}
friend istream & operator>> (istream &dd, Tacka &tt)
{ return dd >> tt.x >> tt.y; }
};
[/code:1]

A, posto nisam siguran da li si postovao ceo kod, tu negde mora da se nadje i bar void main(){}.
 
Vrh Dno