C++ program lépésről-lépésre A C++ egy objektum-orientált nyelv, amelyet a C nyelvre alapoztak. Ebben a rövid hozzászólásban összefoglalom a legfontosabb alapismereteket egyszerű C++ programok bemutatásával, tárgyalva a C és a C++ nyelv különbségeit. Mint tudjuk, a Borland C++ rendszerben egy C programot a .c kiterjesztésű, addig a C++ programokat .cpp kiterjesztésű forrásfájlban hozzuk létre. Egy C programot fordíthatunk C++ fordítóval, de C++ programot C fordítóval nem lehet lefordítani. Például a C nyelvben dupla deklaráció hibajelzést kapunk, ha egy függvény kétféle prototípussal szerepel a programban, ez a C++ nyelvben legális, mivel ez átdefiniált (overloaded) függvény jelent.
Az első C++ program.Egy C++ program egy vagy több függvényből áll. A függvények közül - hasonlóan a C programokhoz - egyet kötelezően a main névvel kell ellátni. A program végrehajtása ennek a függvénynek az aktiválására kezdődik.
A main függvénynél a kerek nyitó és zárójelet akkor is ki kell tenni, ha a függvénynek nincs paramétere, a törzsét pedig a nyitó és csukó kapcsos zárójelek fogják közre. A függvény jellemzője a visszatérési értéke, melynek típusát a függvény fejlécében, a függvény neve előtt kell megadni. A visszatérési értéket a return utasítás utáni kifejezés kiértékelésével határozza meg a függvény.
A legegyszerűbb C++ program egy üres main függvény(prg_0.cpp):
int main() return 0;
- a függvény típusa: int(egész)
- main = a függvény neve.
- () = a függvény paramétere ( ) zárójelben.
- \' { } \' a függvény törzsét(blokk), befoglaló zárójelek
- return 0; = a függvény törzse
- 0 = a vissza térési érték.
A void(üres) adattípust is használhatjuk a main függvénynél, ha nem használjuk a visszatérési értéket(prg_1.cpp):
void main()
{
}
A prg_2.cpp program szöveget ír a képernyőre:
#include <iostream.h>
void main()
{
cout << \"Első C++ programom.\";
}
A program futásának eredménye:
Első C++ program
Hasonlóan a C programokhoz, a C++ nyelvben a szabványos I/O műveletek végzésére használt cin és cout adatfolyam (stream) objektumok nem részei a C++ nyelv definíciójának. A képernyőre való kiíráshoz szükséges a cout adatfolyam (stream) objektum definiálás, amely az iostream.h állományban található.
MegjegyzésekA C++ megengedi az alábbi megjegyzéseket:
int /* lokális deklaráció */ sum /* összeg */;
melynek jelenléte a fordítás számára:
int sum;
A //-rel kezdődő C++ megjegyzés csak egy soros lehet. Kezdődhet a sor bármely karakterén és sor végéig tart:
// Ez már C++ megjegyzés
int n; // az adatok száma
C++ nyelv kulcsszavaiAz alábbiakban összefoglalom a kulcsszavakat, amelyekkel a C++ nyelv bővült. Az 1.1 táblázat a nyelv Borland c++ 5.0 implementációja szerinti kulcsszavakat tartalmazza (a vastaggal jelölt kulcsszó jelzi az előző változathoz képesti bővítést).
asm mutable this | bool namespace throw | catch new true | class operator try | const_cast private typeid | delete protocted typename | dynamic_cast public using | explict reinterpret_cast virtual | false _rtti wchar_t | friend static_cast | inline template |
Megjegyzés: Hamarossan bővítem a hozzászólásomat, mert még szeretnék beszélni / írni a megjegyzésről, a C++ nyelv kulcsszavairól, a C++ nyelv azonosítóiról, alaptípusokról, konstansokról, a 32 bites adatok típusai, méretei és határai, és a karakter konstansokról.