C++ alapok 2. rész – program felépítése

Ha sikeresen letöltöttük és feltelepítettük a Code::Blocks-t akkor indítsuk azt el. Először is létre kell hoznunk egy új project-et ezt 2 módon is megtethetjük, Az egyik hogy a bal felső sarokban a File menüre kattintunk majd New és Project.

 

 

A második módja hogy középen a Create  a new project menüre kattintunk.

 

 

A következő ablakban ki kell választanunk a Project típusát. A típus választását az befolyásolhatja hogy alapvetően milyen programot szeretnénk írni. A típus választás alapján a CodeBlocks felépíti számunkra az adott típushoz szükséges alap program struktúrát, de akár egy üres projectel is kezdhetünk és felépíthetjük mi magunk ez nem sokat befolyásol csak egy kis segítség a számunkra. Egyenlőre válasszuk a Console Application típust ami a legalapvetőbb program struktúrát hozza létre számunkra és kattintsunk rá hogy Go.

 

A következő ablakokban ki kell választanunk milyen nyelvet szeretnénk használni C vagy C++. A C++-t válasszuk, majd adjuk nevet a projectnek amit csak szeretnénk és adjuk meg hogy hova mentse a projectet.

 

 

A következő ablakban ki kell választanunk melyik Compiler-t szeretnénk használni, ügye nem vagyunk csak egyhez kötve, bármelyiket használhatjuk ha fel van telepítve, A CodeBlocks a GNU GCC Compiler-t telepítette számunkra, ezért most azt válasszuk. A többi beállítást hagyhatjuk úgy ahogy van és végül kattintsunk a Finish-re.

 

A projectünk ezzel készen áll, a bal oldalon láthatjuk a project felépítését ami a projectünk könyvtárában található a source könyvtár amiben pedig a .cpp forrás fájlok. A forrás fájlok tartalmazzák a programunk forráskódját amit írunk.

Ha duplán rákattintunk a main.cpp fájlra a jobb oldalon meg is jelenik a következő forráskód:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello World!" << endl;
    return 0;
}

 

Ahogy láthatjuk a parancsok különböző színekkel kivannak emelve, ezzel átláthatóbbá téve a programunkat valamint azt is megkönnyíti hogy észrevegyük ha egy parancsot elírunk. Csak felhívnám a figyelmet rá hogy az itt látható színek eltérhetnek attól ahogy a codeblocks jelöli.

A forráskód illetve program kód amit látunk annyit csinál hogy ki írja egy ablakba hogy “Hello World!”. A programot le is futtathatjuk ha felül a Build and Run ikonra kattintunk vagy lenyomjuk az F9 billentyűt, illetve felül a Build menüben is megtalálhatjuk a Build and Run opciót.

 

Some people have also reported muscle ache viagra low price as its side effects. The question as to whether Vitamin D really increases your purchase viagra in australia sexual appetite. It has not been studied for use by MEN ONLY and should NOT be used with nitrates and leisurely medication known as ‘cialis australia prices ‘. After completing the Full Report discounts on levitra period of 6 months those people stopped to take the radio therapy but not Sildenafil citrate.

 

Ha lefuttatjuk a programunkat, akkor egy konzol ablak ugrik fel ami a “Hello World!” mondatot írja ki nekünk és hogy mennyi időbe telt hogy a program elinduljon.

Nézzük sorban hogyan és miből is épül fel ez a program.

#include <iostream>

Ez a sor egyszerűen fogalmazva annyit tesz hogy behívja számunkra az iostream osztályt használatra.  Az iostream osztály tartalmazza a kimenő és bejövő műveletek elvégzéséhez szükséges folyamatokat. Mivel a programban szöveget szeretnénk kiíratni egy ablakba ami egy kimenő művelet, ezért szükségünk van erre az osztályra és az #include<> paranccsal tudjuk behívni az iostream és más osztályokat és fájlokat is. Erről majd később részletesebben szó lesz, egyenlőre elég annyit tudnunk hogy az iostream osztály szükséges hogy kimenő és bejövő műveletet hajthasson végre a programunk.

using namespace std;

Ezzel a sorral az std; névtér angolul namespace használatára adunk utasítást. Az std; lényegében egy  alapértelmezett C++ névtér ami többek között magába foglalja azt-az utasítást amivel szöveget kiírathatunk egy ablakba. Mivel ezt akarjuk tenni, ezért szükségünk van az std; névtérre. A namespace-al akár saját névtereket is létrehozhatunk és hasonlóképp használhatjuk is őket, de erről majd később. Egyenlőre elég annyit tudni hogy az std; névtér szükséges ahhoz hogy szöveget kiírathassunk egy ablakba.

int main()
{

}

Ez egy funkció ami a main nevet viseli. C++-ban mindég a main funkció fut le először ezért feltétlenül fontos hogy a programunkban mindég legyen egy main funkció. { } jelekkel nyitunk és zárunk egy funkciót, ezek a jelek közé kell írnunk azt a kódot más néven instrukciót amit szeretnénk hogy elsőként fusson le a programunkban a main funkcióval. A funkció előtt látható int az adat típusra vonatkozik amivel a funkcióban dolgozunk, ez esetben integer vagy egész szám.

 

    cout << "Hello World!" << endl;

Lényegében ez a sor tartalmazza a konkrét utasítást arra hogy a Hello World! mondatot írja ki a programunk egy ablakban. A cout  parancsal adunk utasítást arra hogy kiszeretnénk írni valamit a képernyőre. A << jelekkel lényegében megadjuk az értéket amit ki szeretnénk íratni a képernyőre, ez esetben a Hello World! Mivel szöveget szeretnénk kiíratni ezért fontos hogy ” “ jelek közé rakjuk. Ezt követően megint << jelek amivel jelezzük hogy új értéket adunk meg a cout parancs számára, ami pedig nem más mint az endl. Ezzel az utasítással jelezzük hogy itt a sor vége és új sort kezdünk, bármi ami ez után következik, új sorba kerüljön. A ; jellel pedig lezárjuk az utasítást. C++-ban minden utasítást le kell zárni máskülönben a programunk nem tudja hogy itt vége az utasításnak és cout parancs használata esetén minden érték előtt << jelet kell használnunk.

return 0;

Ez nemes egyszerűséggel azt az utasítást adja a programunknak hogy 0-át küldjön vissza. Minden funkcióban lehetőségünk van a funkcióból értékeket, eredményeket visszaküldeni miután lefutottak, ez az utasítás egyszerűen 0-át küld vissza. Ebben az esetben különösebben nincs szükség rá, akár törölhetjük is, ám része az alap C++ program felépítésének ezért is került bele ebbe a programba.

Nos, egy C++ program alap felépítésével már tisztában vagyunk és azt is tudjuk hogy lehet képernyőre kiíratni dolgokat. Talán ezt gyakorolhatnánk egy kicsit. Mondjuk írassuk ki hogy 20 éves vagyok. Lássuk hogyan

int main()
{

    cout << "20" << " " << "éves" << " " << "vagyok";

}

Most pedig vegyük hasznát az endl utasításnak is és használjuk fel úgy hogy a 20 után az éves vagyok már új sorba kerüljön. Lássuk hogyan

int main()
{
   cout << "20"<< endl << "éves" << " " << "vagyok";

}

Most pedig gondoskodjunk róla hogy az első és második sor között legyen egy üres sor. Lássuk hogyan.

int main()
{
   cout << "20"<< endl << " " << endl << "éves" << " " <<"vagyok ";

}

Ahogy láthatjuk ” ” jelek használatával üres helyet vagy akár üres sort is hagyhatunk az endl paranccsal pedig bármikor új sort kezdhetünk és a << jelek ott vannak minden új érték előtt. Ha az ékezetes betűk nem jól lennének meg az ablakban, illesszük be a következő utasítást a main funkcióba így

int main()
{
   setlocale(LC_ALL,"Hun");
   cout << "20"<< endl << " " << endl << "éves" << " " <<"vagyok ";

}

Azt javaslom gyakoroljuk és ha már úgy érezzük értjük hogy épül fel egy C++ program, lépjünk tovább a 3. leckére.

C++ alapok 3. rész – változók