Uvod u C++ programiranje
C++ je objektno orjentirani programski jezik kojim su pisani mnogi danaÅ¡nji programi koje srećete u svakodnevnom radu na raÄunalu.
Bez puno okoliÅ¡anja i priÄe o samom C++ idemo odmah uÄiti.
Compilers (kompajleri/prevoditelji)
Kod programiranja u C++ Äesto ćete vidjeti engleske rijeÄi kao naredbe. U tu svrhu nam koriste compileri da bi te naredbe razumljive Äovjeku pretvorile u izvedbeni kod.
U izboru imate mnogo compilera za izabrati. Neki od njih se plaćaju (i to dosta novaca) pa vam ja preporuÄujem besplatno razvojno okruženje i compiler Dev-C++ (http://www.bloodshed.net/devcpp.html)
Prvi projekt
Kada ste instalirali Dev-C++ pokrenite ga i idite na File -> New -> Project. Odaberite ''Empty Project'' te ga imenujte kako vi zelite ev jedan primjer ''kalkulator''(al vi pisite bez " i nemoj da bude razmaka) . OznaÄite dolje desno C++ Project i ukljuÄite kvaÄicu na ''Make Default Language''. Kliknite na OK, zatim na Save .
Kada ste to napravili, idite na File -> New -> Source File i kliknite na Yes. S time ste dobili file gdje ćete pisati vaš C++ kod.
Pa napravimo jednostavan ''Hello World'' program za probu.
Upišite ovaj kod:
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
Primjetite da svaka naredba u C++ mora završavati sa sa znakom ;
Sada taj kod treba iskompajlirati. To ćete uÄiniti tako da pritisnete tipku F9 na tipkovnici. Program će se kompajlirati i pokrenuti.
Program će se pojaviti i odmah nestati tako da nećete uspjeti vidjeti niÅ¡ta. To možete rijeÅ¡iti tako da izmeÄ'u cout << ''Hello World'!'; i return 0; upiÅ¡ete
char a;
cin >> a;
ili da program pokrenete iz Command Prompta.
Ovako pomoću cahr a; i cin >> a; deklariramo varijablu a i program oÄekuje da utipkamo vrijednost te varijable pa se ne gasi.
Pa da objasnimo sada dijelove cijelog koda ovog jednostavnog programa.
#include <iostream>
Program zahtjeva od prevoditelja da u program ukljuÄi biblioteku iostream koja je standardna ulazno/izlazna biblioteka koja nam omogućuje ispis na ekranu.
NAPOMENA: #include nije naredba u C++ nego se radi o pretprocesorskoj naredbi
using namespace std;
Svi elementi standardne C++ biblioteke su deklarirani u ovome što piše namespace sa imenom std.
int main ()
Svaki program mora imati ni manje ni viÅ¡e nego jednu main funkciju. Sav kod unutar main zagrada se izvrÅ¡ava. Int pretstavlja Integer (cijeli broj) Å¡to govori da će program pri zavrÅ¡etku izvoÄ'enja programa vratiti cijeli broj.
cout << "Hello World";
Ovo ispisuje Hello World! na ekran. Cout pretstavlja standardni ispisni tok. Mogli ste taj kod napisati i ovako cout << ''Hello World“ <<endl;
A možete i jednostavno nastaviti reÄenicu u novi red tako da napiÅ¡ete
cout << "Hello World!" <<endl <<"Neki tekst";
Endl pretstavlja End Line (kraj linije) odnosno ispis u novi red. Tako bi svaka reÄenica koju napiÅ¡ete bila u redu ispod.
return 0;
Tom naredabom glavni program javlja operacijskom sustavu da je program uspješno završen.
Komentari
Kod je potrebno ponekad komentirati kako se nebi izgubili u kodu, ili jednostavno kao potsjetnik na neÄega.
Ovako možete komentirati kod bez da taj tekst utjeÄe na izvrÅ¡avanje programa.
/* sa ovim naÄinom komentiranja
mogu svoje komentare pisati u više redova, tako da tu može
biti svega... */
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!"; // komentiram samo jednu liniju
char a;
cin >> a;
return 0;
}
Edit dodato nesto o microsoft visual c++ 6.0
Microsoft Visual C++ 6.0
Postoje programi koji pomažu programeru pri svakom od navedenih koraka. Iako se mogu rabiti odvojeni programi za svaki od koraka, danas se uglavnom rabe integrirana razvojna okruženja (engl. integrated development environment, skraćeno IDE). Integrirana razvojna okruženja objedinjuju programe za: pisanje izvornog koda, prevoÄ'enje, povezivanje, pohranu, izvrÅ¡enje i pronalaženje pogrjeÅ¡aka.
Na tržiÅ¡tu postoji viÅ¡e inaÄica prevoditelja jezika C++. Neke su komercijalne, a neke besplatnee. Primjeri u ovoj cjelini naÄinjeni su pomoću integriranog razvojnog okruženja Microsoft Visual C++ 6.0.
To bi bilo to od mene nadam se da vam je pooglo
Bump dodato jos nesto
char a;
cin >> a;
Ovo ti netreba :D :P
jednostavno stavis
system("pause");
pa to izgleda ovako
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!\n";
system("pause");
return 0;
}
;) ;) :D
Citat: D3J@|\| poslato Januar 24, 2013, 23:27:53 POSLE PODNE
char a;
cin >> a;
Ovo ti netreba :D :P
jednostavno stavis
system("pause");
pa to izgleda ovako
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!\n";
system("pause");
return 0;
}
;) ;) :D
i kad se probudiš shvatiš da lupaš gluposti...
odakle tebi da on osim hello world nije htio i dati korisniku na unos jedne varijable?
Pa unosi bez potrebe ;)
Program će se pojaviti i odmah nestati tako da nećete uspjeti vidjeti niÅ¡ta. To možete rijeÅ¡iti tako da izmeÄ'u cout << ''Hello World'!'; i return 0; upiÅ¡ete
Kod: [Izaberi]
char a;
cin >> a;
Znaci ti ovim hoces da program nenestane ja ti samo pokazujem kako se to radi ;)
Citat: D3J@|\| poslato Januar 25, 2013, 11:10:31 PRE PODNE
Program će se pojaviti i odmah nestati tako da nećete uspjeti vidjeti niÅ¡ta. To možete rijeÅ¡iti tako da izmeÄ'u cout << ''Hello World'!'; i return 0; upiÅ¡ete
Kod: [Izaberi]
char a;
cin >> a;
Znaci ti ovim hoces da program nenestane ja ti samo pokazujem kako se to radi ;)
Brate jesil ti pismen
To možete rijeÅ¡iti tako da izmeÄ'u cout << ''Hello World'!'; i return 0; upiÅ¡ete
Kod: [Izaberi]
char a;
cin >> a;
Pa ja ti kazem da mozes rijesiti sa system("pause");
bez dodavanja variable jer kad budes radio neki veci program moze doci do zabune
al ok ti si pametan ja nisam ;) radi po svome ja cu po svome ;)