A C ++ -ot különböző területeken használják, például beágyazott szoftverek, valós idejű operációs rendszerek, játékfejlesztés és pénzügyek területén, és mivel támogatja mind az eljárási, mind az objektum-orientált programozási stílusokat, erős és sokoldalú.
Ebben a cikkben megvitatjuk a C ++ program alapstruktúráját, és megmutatjuk, hogyan kell egy egyszerű Hello World programot írni.
C ++ programszerkezet
Mielőtt a Hello World programot C ++ nyelven írnánk, először beszéljünk a C ++ program elsődleges elemeiről. Íme egy példa a C ++ programvázra:
Mivel minden C ++ program ragaszkodik ehhez az alapstruktúrához, most részletesen elmagyarázzuk ennek a struktúrának az elsődleges elemeit.
Az első sor a #include. Itt az iostream a bemeneti/kimeneti adatfolyamot jelenti, ahol a folyam karakterek vagy bájtok sora. Ez a sor utasítja az előfeldolgozót, hogy vegye be a könyvtár tartalmát a programba.
Számos könyvtár áll rendelkezésre a C ++ programozási nyelven. A könyvtárak beépített objektumokat és funkciókat tartalmaznak, amelyekkel a programozók programokat írhatnak, és ezeket a C ++ fordító biztosítja. A C ++ fordító telepítésekor megkapjuk az összes kapcsolódó könyvtárat.
Az iostream a következő objektumokat tartalmazza:
- cin: a standard bemeneti adatfolyam
- cout: a standard kimeneti adatfolyam
- cerr: a hibák szabványos kimeneti folyamata
- eltömődés: a naplózás kimeneti folyamata
Minden C ++ programnak van egy fő () függvénye. Ebben a példában a fő függvény által visszaadott érték egy egész szám. Ezért a main () függvény itt történő futtatása után a 0 érték kerül visszaadásra.
A nyitó göndör merevítő a fő funkció törzsének kezdetét jelzi. A záró göndör zárójel a fő () függvény törzsének végét jelzi. A kód többi része a göndör zárójelek közé kerül
Hello World (HelloWorld.cpp)
Most írjunk egy egyszerű Hello World programot, és hajtsuk végre. A C ++ szabványos könyvtári adatfolyam -erőforrásokat használjuk a Hello World karakterlánc írására a standard kimenetre.
#befoglalniintfő-()
{
órák::számol <<Helló Világ<<órák::endl;
Visszatérés 0;
}
A C ++ program fordításához használja a parancsot g ++ -o .
Az iostream fejlécfájlt az előző részben tárgyaltuk; A cin és a cout általánosan használt objektumok: a cin főleg a billentyűzetről érkező bemenetek beszerzésére és az adatok változóként való tárolására szolgál, míg a cout az adatok képernyőn történő nyomtatására szolgál.
A cout segítségével megjeleníthetjük a Hello World -t a képernyőn. Azonban nem használhatjuk közvetlenül a cout objektumot, mivel az az standard névtérhez tartozik. Ezért a hatókör -felbontás operátort használjuk (azaz: :). Ezenkívül egy új sor nyomtatásához az std :: endl parancsot használtuk.
Ha nem használja a hatókör -felbontás operátort, a következő hibaüzenet jelenik meg:
#befoglalniintfő-()
{
számol<<Helló Világ<<endl;
Visszatérés 0;
}
A fenti hiba kijavításához vagy helyesen adja hozzá a hatókörfeloldó operátort, vagy megemlítheti a névteret a program elején. Ha a cout -ot a hatókör -felbontás operátor használata nélkül szeretné használni, akkor írja be a következő kódot:
#befoglalnisegítségével névtérórák;
intfő-()
{
számol<<Helló Világ<<endl;
Visszatérés 0;
}
A fenti programban megemlítettük a std névteret a második sorban (azaz névtér használatával std;). Ezért nem kell minden alkalommal használnunk a hatókör -felbontás operátort, amikor egy objektumot használunk az std névtérből, és egyszerűen használhatjuk a cout -t, hogy kinyomtassunk valamit a standard kimenetre, ahelyett, hogy írnánk az std :: cout -ot. Hasonlóképpen nem kell használnunk a hatókör -felbontás operátort az endl -hez.
Most összeállítjuk ezt a programot, és látjuk a kimenetet:
Mint látható, ugyanazt a kimenetet kapjuk.
Következtetés
A C ++ rugalmas, általános célú programozási nyelv, amelyet széles körben használnak különböző területeken. Ez a C programozási nyelv kiterjesztése, és örökölte a C programozás szintaxisát. Ebben a cikkben megmutattuk, hogyan kell egy egyszerű Hello World programot írni a C ++ programozási nyelven, és elmagyaráztuk a program különböző elemeit.