[ Acko95 @ 21.09.2011. 20:40 ] @
Ja se zovem Acko Spasic. Idem u II razred srednje, hteo sam da naucim da programiram u C++. Uzeo sam knjigu "C++ za 21 dan" od Jesse Liberty VII izdanje (godina izdanja 2003).
Pratio sam uputsva iz knjige, i prvi program mi ne radi. Pa sad mene zanima, da li je to do mene, kompajlera ili do knjige. Tacnije me zanima da li je ta knjiga zastarela? Jer sam vec
negde procitao da jeste. Kod koji sam kucao je:

#include<iostream.h>
int main()
{
cout<<"Zdravo svete!\n";
return 0;
}

Izbaci mi i neke greske, ali to ako vas zanima pitajte pa cu vam tacno napisati sta pise. Negde sam video da je kod zastareo i da treba da glasi:

#include<iostream>
using namespace std;
int main()
{
cout<<"Zdravo svete!\n";
return 0;
}

I kad sam tako probao nije mi izbacivao nikakve greske, ali mi samo na trenutak pokaze crni prozor i odma nestane, ne stignem da vidim da li ista pise.

Zamolio bi za pomoc i savete. Unapred zahvalan!
[ X Files @ 21.09.2011. 20:50 ] @
Kako privremeno zaustaviti konzolni program da se ne zatvori odmah nakon starovanja
http://www.elitesecurity.org/t260467
[ balavi @ 21.09.2011. 21:40 ] @
Citat:
Code:
C++
#include <iostream>
using namespace std;
 
int main()
{
        cout << "Zdravo svete!";
 
        return 0;
}

U principu nije neophodno naznačiti korišćenje nejmspejsa (namespace) std:
Code:
#include <iostream>
 
int main()
{
        std::cout << "Zdravo svete!";
        return 0;
}

Premda se korišćenje članica istog može i selektivno naznačiti:
Code:
#include <iostream>
using std::cout;
 
int main()
{
        cout << "Zdravo svete!";
        return 0;
}


http://sr.wikipedia.org/sr/Hello_World#C.2B.2B

a jel ti ime ozbiljno Acko, ili je to skraćeno od Aleksandar?
[ Acko95 @ 22.09.2011. 12:48 ] @
Nije skraceno, bas Acko ;) Znaci knjiga jeste zastarela? i kodovi? jel znate gde ima takva neka knjiga na nasem jeziku samo novija verzija?
[ Acko95 @ 22.09.2011. 12:50 ] @
I da zaboravio sam, pomoglo mi je ono da se program ne zatvara hvala.
[ balavi @ 22.09.2011. 12:52 ] @
mislim da nema nista novijeg datuma na nasem jeziku

pogledaj negde po netu i skini neku knjigu na engleskom jeziku .... taman ces da naucis jezik ;)
[ 2paca.zwaka @ 22.09.2011. 17:48 ] @
Pusti te knjige tipa "21 dan" i to......u ovom nema nista na brzaka........
[ uerceg @ 22.09.2011. 19:34 ] @
Citat:
2paca.zwaka: Pusti te knjige tipa "21 dan" i to......u ovom nema nista na brzaka........


Jasno je da nema ništa na brzaka, ali ta knjiga nije namenjena da neko postane C++ ekspert za 21 dan. To je knjiga koja se dotiče dosta širokog spektra C++ programskog jezika i bukvalno se dotiče osnova koje neko treba da poseduje iz tih oblasti. Ovaj dečko (bez uvrede naravno) s obzirom na problem koji ga je zadesio u Hello World aplikaciji se čini kao neko ko je na početku izučavanja C++ i smatram da je ova knjiga pravo mesto za početak, pošto je dosta temeljna što se tiče osnova i može se shvatiti dosta ukoliko se nije imalo dodira ranije sa ovim programskim jezikom.

Moj savet - samo napred, pročitaj tu knjigu ako ti se da celu da je čitaš.
[ Acko95 @ 22.09.2011. 22:00 ] @
Da upravu ste, nema nista za brzaka. Ja nisam ni hteo nista da zbrzam i ova knjiga mi se ucinila kao dosta temeljna i dobra (pogotovo jer nemam nikakvo predznanje iz ove oblasti)
ali je jedini problem sto ne mogu da probam nista od toga jer su kodovi zastareli. Sta mislite da li da nastavim da citam ili da trazim nesto drugo?
[ uerceg @ 22.09.2011. 22:28 ] @
Kako misliš "kodovi su zastarili"? Imam štampano izdanje te knjige na engleskom ovde kod sebe trenutno i kodovi mi izgledaju sasvim u redu.

Moj ti je savet: Što se tiče alata za programiranje - Ako koristiš Windows operativni sistem, skini Microsoft Visual Studio 2010 Express za C++ (besplatan je, možeš ga naći na netu na adresi http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express), a ako koristiš Linux, koristi prosto g++ kompajler sa komandne linije i tekstualni editor. Nastavi sa čitanjem ove knjige, i probavaj kodove koji su tamo navedeni, ne znam šta može da ti ne radi. Ako budeš imao nekih problema sa pokretanjem nekog od primera, javi se ovde, rado ću ti pomoći da ga nateraš da radi.
[ Acko95 @ 23.09.2011. 14:39 ] @
Vazi brate ;) hvala na pomoci :D
[ Acko95 @ 23.09.2011. 15:00 ] @
E jel moze jos jedno pitanje? Posto ja veze nemam sa ovim. Otisao sam file>new i dao mi je da biram 4 opcije. Pa nzm koju da izaberem. Ponudjene su :
- Class Library
- CLR Console application
- CLR Empty project
- Windows form application
I ako nije previse sta je tu sta? u cemu je razlika?
[ endre85 @ 23.09.2011. 15:04 ] @
Console Application je ono sto tebi treba.

Jel znas engleski? Ako znas te stavke koje si naveo su vrlo "guglabilne". Npr:

Citat:
CLR Empty Project Template (C++)

The Empty Project template can be used when you want to create your own project type. The template creates the necessary file structure needed to store application information. Any references, files, or components must be added manually.


Odavde mozes da vidis sta je sta. Barem otprilike za sada.
http://msdn.microsoft.com/en-u...ary/6765tta0%28v=VS.80%29.aspx
[ Acko95 @ 23.09.2011. 15:24 ] @
E hvala. Al sad ima novi problem, znam da sam vec dosadio, ali ja ne umem da startujem program. Ne znam kako da uopste kompajlujem, pojavljivao mi je neki debug i build ali je failovo? o.O Gledao sam i help al nisam nista shvatio -.-. U dev-cpp je bila posebna opcija "compile and run", a ovde nema ni jedno ni drugo, aj jos to ako bi neko mogao da mi razjasni.
[ endre85 @ 23.09.2011. 15:34 ] @
Pritisni F5 :-)

Nazalost ja ti ne mogu sada pomoci, moram da palim na autobus. Mozda ti ovaj video moze pomoci:
http://msdn.microsoft.com/en-us/visualc/bb530677
(ako sam dobro provalio koristis Visual Studio (Express).

Ili postavi koju gresku ti je prijavio.

Evo ga i moj prvi program u C++:

[ Acko95 @ 23.09.2011. 16:13 ] @
E ljudi moji ovo me ubi, nece da proradi nikako. Prvo sam kucao:
#include <iostream.h>
int main()
{
cout<<"Zdravo svete!\n";
return 0;
}
ali je onda nesto trazio da ubacim #include "stdfax.h", a kad sam to ubacio, onda kaze ne prepoznaje #include <iostream.h>
kao treba da promenim u <iostream> bez h. Ja promenim i program izgleda ovako:
#include "stdfax.h"
#include <iostream>
int main()
{
cout <<"Zdravo svete!\n";
return 0;
}
i on mi izbaci
error C2065: 'cout' : undeclared identifier o.O
i

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
i uvek mi pominje neko debugovanje dok pokusavam da kompajlujem o.O Uopste mi nije jasno sta hoce vise?
[ uerceg @ 23.09.2011. 16:15 ] @
Citat:
Acko95: E hvala. Al sad ima novi problem, znam da sam vec dosadio, ali ja ne umem da startujem program. Ne znam kako da uopste kompajlujem, pojavljivao mi je neki debug i build ali je failovo? o.O Gledao sam i help al nisam nista shvatio -.-. U dev-cpp je bila posebna opcija "compile and run", a ovde nema ni jedno ni drugo, aj jos to ako bi neko mogao da mi razjasni.


Pretpostavljam da si skinuo Visual C++ Express 2010. Idi na Tools - Settings - Expert selektuj. Trebalo bi da ti se pojavi meni za Compile/Build/Run. Još jedan programerski savet - nemoj svaki put kada naiđeš na problem da postavljaš pitanja na forumima ili slično. Nauči da guglaš, i tek kada prevrneš stranica i stranica gugla i ne pronađeš odgovor na pitanje, onda se odluči na postavljanje pitanja na forumima i slično. Gugl ti je najbolji prijatelj u ovom zanatu, niko ne zna više od njega.

[Ovu poruku je menjao uerceg dana 23.09.2011. u 17:33 GMT+1]
[ uerceg @ 23.09.2011. 16:22 ] @
Citat:
Acko95: E ljudi moji ovo me ubi, nece da proradi nikako. Prvo sam kucao:
#include <iostream.h>
int main()
{
cout<<"Zdravo svete!\n";
return 0;
}
ali je onda nesto trazio da ubacim #include "stdfax.h", a kad sam to ubacio, onda kaze ne prepoznaje #include <iostream.h>
kao treba da promenim u <iostream> bez h. Ja promenim i program izgleda ovako:
#include "stdfax.h"
#include <iostream>
int main()
{
cout <<"Zdravo svete!\n";
return 0;
}
i on mi izbaci
error C2065: 'cout' : undeclared identifier o.O
i

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
i uvek mi pominje neko debugovanje dok pokusavam da kompajlujem o.O Uopste mi nije jasno sta hoce vise?


Stavi ispod #include <iostream> liniju: using namespace std;
Ili u kodu koristi std::cout

Kada kreiraš novi konzolni projekat, trebalo bi da te provede kroz wizard u kojem ti stoje neke stvari checked, a neke ne. Obrati pažnju, ima mesto gde imaš da biraš između ovako nečeg: precompiled headers ili empty project. Odaberi uvek empty project i stdafx.h ti se neće pojavljivati.

[Ovu poruku je menjao uerceg dana 23.09.2011. u 17:33 GMT+1]
[ Acko95 @ 23.09.2011. 16:37 ] @
Hvala za resenje :D, upravu si, previse pitanja postavljam, al evo jos dva pitanja i necu vise smarati bar 5-6 dana:
1) Napravio sam program i uspeo je da ga kompajluje i debug je uspeo, sve je uspelo ali kad se program pokrene pojavi se mali crni prozor (slicno kao dos prozor) i ne pise nista u njemu,
ako probam nesto da ukucam ili da ugasim taj program ubije mi se ceo komp, pa moram da gasim preko task menagera. Da li imas predstavu sta se tu desilo? ( to ne umem da objasnim na engleskom
dovoljno dobro da google nadje nesto zato moram ovde da pitam)
2) Program mi je uspeoe jer sam dodavao jedan red vise, to je sad lako kad program ima 10 redova, ali sta ce biti kada budu programi od 300 redova, da li je razlika u kodovima velika, da se dodaje bas puno i menja, ili ima jedna stvar (sema) koja se promeni (doda) a ostalo ostaje isto?
[ uerceg @ 23.09.2011. 17:03 ] @
Citat:
Acko95:1) Napravio sam program i uspeo je da ga kompajluje i debug je uspeo, sve je uspelo ali kad se program pokrene pojavi se mali crni prozor (slicno kao dos prozor) i ne pise nista u njemu,
ako probam nesto da ukucam ili da ugasim taj program ubije mi se ceo komp, pa moram da gasim preko task menagera. Da li imas predstavu sta se tu desilo? ( to ne umem da objasnim na engleskom
dovoljno dobro da google nadje nesto zato moram ovde da pitam)


Code:
#include <iostream>
using namespace std;

int main()
{
    cout<<"Zdravo svete!\n";
    cin.get();
    return 0;
}


Startuj program (ne Debug, već Start without debug, ili tako nešto, ne koristim Express verziju pa ne znam napamet), trebalo bi da ti ispiše Zdravo svete i kada udariš enter, da ti ugasi konzolni prozor gde je to i ispisao.

Citat:
Acko95:2) Program mi je uspeoe jer sam dodavao jedan red vise, to je sad lako kad program ima 10 redova, ali sta ce biti kada budu programi od 300 redova, da li je razlika u kodovima velika, da se dodaje bas puno i menja, ili ima jedna stvar (sema) koja se promeni (doda) a ostalo ostaje isto?


Ne boj se, sve to radi, 99% ćeš samo morati da ubaciš using namespace std; i to je to. Eventualno ako je neka funkcija postala obsolete, pa da se mora zameniti novododatom koja obavlja njenu funkcionalnost, ali ne boj se - neće. Imam tu knjigu kući, vidim kodove, nećeš imati problema. Svuda obavezno u kodu stavi using namespace std; i teraj. Kako ti se koja greška pojavi -> www.google.com is your friend.

PS: Nemoj da shvatiš moju rečenicu za guglanje kao kritiku, već kao iskren savet, jer si na to osuđen, a što se pre navikneš, lakše će ti biti kasnije. Ne treba ti sada da kažeš da nećeš ovde pisati 5-6 dana. Piši kada god imaš problem, ko ima vremena i volje odgovoriće ti. Ja prvi ako mogu, pomoćiću.
[ krgo @ 23.09.2011. 17:22 ] @
Mislim da C++ nije pravi izbor za početnika u programiranju. Nije slučajno predviđen Pascal ili BASIC za srednje škole - da se nauče osnovna pravila, algoritmi, programske strukture i ostalo. Posle nije teško preći na nešto složenije. U svakom slučaju knjiga ne može zastareti jer je C++ standardizovan jezik i ne menja se, pravila programiranja koja su važila za OOP pre 10 godina važe i danas.
[ endre85 @ 23.09.2011. 18:41 ] @
Acko, jesi li pogledao onu sliku koju sam ti okacio? Tamo si imao odgovor na tri tvoja pitanja.
[ uerceg @ 23.09.2011. 22:31 ] @
Citat:
krgo: Mislim da C++ nije pravi izbor za početnika u programiranju.


Složio bih se sa ovim. Prvenstveno zato što je objektno orijentisan jezik. Ja sam počeo sa QBasic nekada davno, onda Pascal, pa Delphi. Tek posle toga sam krenuo sa C, pa kasnije C++, Java i C#. Mislim da je Pascal i dan danas u programima srednjih škola (bar je meni u gimnaziji tako bilo) iz predmeta informatika. C je po mom mišljenju bolji izbor, iako ne baš najsjajniji za totalnog početnika, ali uz određeni trud i zalaganje, savladiv je.

Write in C.
[ Acko95 @ 24.09.2011. 17:45 ] @
Pogledao sam sliku, ali mi nista nije bilo jasno, i dosta se razlikovalo od koda u knjizi, a kada sam uradio ovo drugo onda se kod manje razlikovao, a isto je radilo, hvala ti u svakom slucaju :D.
Nema veze sto C++ nije dobar za pocetnike, cuo sam da je najbolji, i da ga najvise programera koristi, a to sto je tezi od ostalih, nema veze pomucicu se malo :D. Imam novo pitanje kod je sledeci:

// Demonstracija konstanti nabrajanja
#include <iostream>

using namespace std;

int main()
{
enum Days {Nedelja =1,Ponedeljak,Utorak,Sreda,Cetvrtak,Petak,Subota};

Days DayOff;
int x;

cout << "Koji dan zelite da vam bude slobodan (1-7)?";
cin >> x;
DayOff = Days(x);
cin.get();

if (DayOff == Nedelja || DayOff == Subota)
{
cout << "\n Vikendom ste, ionako slobodni! \n";
cin.get();
}
else
{
cout << "\n U redu, upisacu taj dan kao slobodan. \n";
cin.get();
}
return 0;
}

Zanima me (nesto sta u knjizi nije objasnjeno), zasto moram toliko puta "cin.get()" ubacim i kod DayOff = days (x) i kod if i kod else ?
I sta znaci Days DayOff i DayOff = Days (x) to nije objasnjeno, barem ne u trecem danu?
[ endre85 @ 24.09.2011. 18:29 ] @
Pokusaj protumaciti red po red koda i guglati naredbe ili citati help. = je znak dodele vrednosti, a == znak jednakosti (nadam se da sam se ispravno izrazio). Dakle ako hoces da dodelis nekoj vrednosti naprimer 5 tada ces "proglasiti" neku promenljivu. Neka bude int x, i ako zelis da x ima vrednost 5 tada ces napisati x=5.

Ako ispitujes da li je neka promenljiva jednaka 5 tada ces koristit ==.

"cin.get()" koristis za "hvatanje" unosa, i u ovom slucaju ti pomaze da vidis sta se ispisuje na ekranu. Iskomentarisi poneki cin.get(), vidi kako se ponasa program i shvatices za sta sluzi.

DayOff ti je slobodan dan. Za ostalo razmisli malo i procitaj malo o enum i deklaraciji varijabli.

HINT:
Ponedeljak=2, Utorak=3...
Days (3)==Sreda
[ Acko95 @ 24.09.2011. 19:07 ] @
Citat:
endre85:
HINT:
Ponedeljak=2, Utorak=3...
Days (3)==Sreda


E ovo mi je pomoglo, procitao sam malo o enum-u i cini mi se da mi je to jasno, jos mi jedino nije jasan red:
Days DayOff;
Probao sam da obrisem taj red i on mi izbaci da dayoff nije kreiran, a kad sam ubacio int DayOff; onda mi je isto bilo kao i Days DayOff
Zasto onda ne pise int (ili long, short, float, double) nesto od toga da ja shvatim da se tu kreira dayoff, nego pise Days DayOff i kako to uopste kreira novu varijablu (promenljivu)?
[ endre85 @ 24.09.2011. 19:44 ] @
Nemam pri ruci moju verziju te tvoje knjige, ali sam poprilicno siguran da je enum objasnjeno. Sve sto trebas da uradis jeste da potrazis u indexu knjige i procitas malo o tome.

Mozda pogledaj i typedef. Nije vezano za ovaj tvoj problem, ali ce ti mozda biti malo lakse da shvatis tu "deklaraciju u dva reda".


Citat:
In computer programming, an enumerated type (also called enumeration or enum) is a data type consisting of a set of named values called elements, members or enumerators of the type. The enumerator names are usually identifiers that behave as constants in the language. A variable that has been declared as having an enumerated type can be assigned any of the enumerators as a value.
[ Aleksandar Đokić @ 25.09.2011. 07:18 ] @
Citat:
Ja sam počeo sa QBasic nekada davno, onda Pascal, pa Delphi. Tek posle toga sam krenuo sa C, pa kasnije C++, Java i C#.


i ja sam tako nesto pa sam onda video da je bilo bolje odma c da sam uzo...

Citat:
Mislim da je Pascal i dan danas u programima srednjih škola (bar je meni u gimnaziji tako bilo)


uvek me ovo odusevljavalo... sta ce nekome u gimnaziji pascal, ili ne daj boze delphi, imao sam i ja, meni je bilo super ali su zato 99% ucenika psovali i razumeo sam ih, isto kao sto sam ja psovao na psihologiji, logici i ostalim budalastim predmetima

Acko DayOff je ime promenljive tipa Days
[ Acko95 @ 25.09.2011. 11:57 ] @
Znaci, ako sam ja dobro shvatio, iz ovih odgovora i iz nekih mojih experimenata, ako ja stavim enum pa neko ime, kasnije u programu sa tim imenom mogu da gradim nove promenljive?
Naprimer kad bih stavio enum dani (pon.....) onda bih mogao da stavim dani DayOff i on bi kreirao promenljivu dayoff tipa dani?
[ uerceg @ 26.09.2011. 13:11 ] @
Citat:
Acko95: Znaci, ako sam ja dobro shvatio, iz ovih odgovora i iz nekih mojih experimenata, ako ja stavim enum pa neko ime, kasnije u programu sa tim imenom mogu da gradim nove promenljive?
Naprimer kad bih stavio enum dani (pon.....) onda bih mogao da stavim dani DayOff i on bi kreirao promenljivu dayoff tipa dani?


Tačno. Emuneracija je tip podatka definisan od strane korisnika koji se sastoji od niza slovnih konstanti koje takođe sam korisnik definiše i one se nazivaju enumeratori. Svaki enumerator je predstavljen celim brojem koji predstavlja njegovo mesto u nizu enumeracije, osim ako ti eksplicitno ne zadaš koju celobrojnu vrednost će imati.

Code:
enum GodisnjaDoba { Zima, Prolece, Leto, Jesen};

Podrazumevano je da je Zima 0, Prolece 1, Leto 2, Jesen 3. Može se to i promeniti recimo ovako:

Code:
enum GodisnjaDoba { Zima = 100, Prolece, Leto, Jesen};

Nakon tako nečega će Zima biti 100, Prolece 101, Leto 102, Jesen 103. Može i da se za svaki enumerator nameni poseban ceo broj.

Code:
enum GodisnjaDoba { Zima = 111, Prolece = 222, Leto = 333, Jesen = 444};

int promenljivoj se može dodeliti vrednost enumeracije, dok se enumeraciji ne može dodeliti celobrojna vrednost. Evo ti mali primer ovoga što sam ispričao:

Code:
enum GodisnjaDoba { Zima, Prolece, Leto, Jesen};
GodisnjaDoba godisnjeDoba;
godisnjeDoba = Zima;
// godisnjeDoba = 0;   // greška prilikom kompajliranja
int godisnjeDobaInt = godisnjeDoba;

std::cout << godisnjeDobaInt;

if (godisnjeDoba == Zima)
{
    std::cout << "Zima je.";
}
else
{
    std::cout << "Nije zima.";
}

if (godisnjeDoba == 0)
{
    std::cout << "Zima je.";
}
else
{
    std::cout << "Nije zima.";
}
[ Acko95 @ 08.10.2011. 17:25 ] @
Hvala za objasnjenje oko enuma, procitao sam ga odmah taj dan ali sam mislio da nema potrebe da odgovaram bez veze, ali sad imam novo pitanje.
U knjizi pise :
" Trenutno promenljive koje su deklarisane unutar zaglavlja petlje for (for int i = 0; i <SomeValue; i++) ogranicene su na blok u kome se petlja for kreira,
ali priprema se promena u sluzbenom C++ standardu"
Pa me zanima da li se ta promena desila, i ako se desila sta se promenilo?
[ Acko95 @ 09.10.2011. 16:05 ] @
E ljudi, moze li mi neko pomoci, ne razumem ove klase i objekte, do ovog dela sam i shvatao nesto, ali odavde nista ne shvatam.
Pise deklaracija klase Cat u Cat.hpp
code:
#include <iostream>
using namespace std;
class Cat
{
public:
Cat (int initialAge);
~Cat();
int GetAge() {return itsAge;} // inline!
void SetAge (int age) { itsAge = age; } // inline!
void Meow() { cout << "mijau.\n";} // inline!
private:
int itsAge;
};

pa onda pise novi kod Implementacija klase Cat u Cat.cpp
code:
// Demonstrira inline funkcije
// i ukljucenje zaglavlja

#include "cat.hpp" // proverite da li ste ukljucili zaglavlja!

Cat::Cat(int initialAge) // konstruktor
{
itsAge = initialAge;
}

Cat::~Cat() // destruktor, ne radi nista
{
}

// Kreira macku, postavlja njenu starost, pravi
// mijauk, saopstava nam njenu starost, a onda ponovo pravi mijauk

int main()
{
Cat Frisky(5);
Frisky.Meow();
cout << "Frisky je macka koja ima ";
cout << Friksy.GetAge() << " godina.\n";
Frisky.Meow();
Frisky.SetAge(7);
cout << "Frisky sada ima ";
cout << Frisky.GetAge() << " godina.\n";

cin.get();
return 0;
}



Razumeo sam kad se to sve radilo u jednom kodu, to sam nekako i razumeo, a sad trazi da napravim nekako .hpp pa da to ubacujem, pa mi kaze da proverim neka zaglavlja, nzm kakva crna zaglavlja.
Zamolio bih vas da mi pomognete, hvala! :D
[ endre85 @ 09.10.2011. 17:02 ] @
Ako sam te dobro shvatio, ovo:

Code:

#include <iostream>
using namespace std;
class Cat
{
public:
Cat (int initialAge);
~Cat();
int GetAge() 
 {
  return itsAge;
 }
void SetAge (int age)
 { 
  itsAge = age; 
 }
void Meow() 
 { 
 cout << "mijau.\n";
 }
private:
int itsAge;
};


cuvas kao header (fajl sa ekstenzijom hpp) tj. zaglavlje

Caka je u tome da te nauci da ti pokaze kako da pravis kodove koji se mogu iskoristiti ponovo po potrebi, bez njihovog ponovnog pisanja.
Tako u sledecem programu samo dodas zaglavlje #include "cat.hpp" i mozes koristiti funkcije GetAge(), Meow() itd.

Code:
#include "cat.hpp" // proverite da li ste ukljucili zaglavlja!

Cat::Cat(int initialAge) // konstruktor
{
itsAge = initialAge;
}

Cat::~Cat() // destruktor, ne radi nista
{
}

// Kreira macku, postavlja njenu starost, pravi 
// mijauk, saopstava nam njenu starost, a onda ponovo pravi mijauk

int main()
{
Cat Frisky(5);
Frisky.Meow();
cout << "Frisky je macka koja ima ";
cout << Friksy.GetAge() << " godina.\n";
Frisky.Meow();
Frisky.SetAge(7);
cout << "Frisky sada ima ";
cout << Frisky.GetAge() << " godina.\n";

cin.get();
return 0;
}

[ Acko95 @ 09.10.2011. 17:32 ] @
aha, znaci to napravim .hpp i onda mogu da se pozivam na to u ostalim delovima bez ponovo da kucam. ali kakve ima koristi od toga, kad cu sve jedno kucati
pa sad dal cu snimiti kao hpp ili kao deo programa, zar nije isto? a i kako da snimim kao hpp?
[ endre85 @ 09.10.2011. 19:19 ] @
Citat:
Acko95: aha, znaci to napravim .hpp i onda mogu da se pozivam na to u ostalim delovima bez ponovo da kucam. ali kakve ima koristi od toga, kad cu sve jedno kucati
pa sad dal cu snimiti kao hpp ili kao deo programa, zar nije isto?


Citat:
Caka je u tome da te nauci da kako da pises kodove koji se mogu iskoristiti ponovo po potrebi, bez njihovog ponovnog pisanja.
Tako u sledecem programu samo dodas zaglavlje #include "cat.hpp" i mozes koristiti funkcije GetAge(), Meow() itd

http://en.wikipedia.org/wiki/Header_file
http://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
http://www.google.rs/search?q=...:official&client=firefox-a


Citat:
Acko95: i kako da snimim kao hpp?


U kom programu pises? Visual studio?

http://www.hotscripts.com/foru...eate-header-file-visual-c.html

[Ovu poruku je menjao endre85 dana 09.10.2011. u 21:01 GMT+1]
[ Acko95 @ 09.10.2011. 19:55 ] @
Microsoft Visual C++ 2010 Express
[ endre85 @ 09.10.2011. 20:33 ] @
Hm, uradi sledece (desni klik u solution exploreru na project, add item i izaberi .h file):



Valjda ce neko objasniti da li su to izbacili *.hpp (ili ga nije ni bilo u VS) i da li je u ovakvim situacijama mozda bolje praviti klasu.
[ miljan9602 @ 24.09.2012. 15:26 ] @
Acke ovaj kod radi 100% samo kucaj ovo
#include <cstdlib>
#include <iostream>

using namespace std;
int main()
{
cout << "Zdravo svete" << endl;
system("PAUSE");
return 0;
}

Ovo mora da radi :)