Ugrás a tartalomhoz

keyword

A Wikiszótárból, a nyitott szótárból

Főnév

keyword (tsz. keywords)

  1. (informatika) kulcsszó

C++ kulcsszavak – Teljes lista és magyarázat

A kulcsszavak (keywords) a C++ nyelvben előre definiált szavak, amelyeket a nyelv fenntartott, és nem használhatók változók, függvények vagy más azonosítók neveként. Ezek a szavak a program működéséhez szükséges alapvető elemeket határozzák meg.

A C++ több mint 90 kulcsszót tartalmaz, amelyeket különböző kategóriákba sorolhatunk. Nézzük meg ezeket kategóriák szerint!



1. Adattípusokkal kapcsolatos kulcsszavak

Ezek a kulcsszavak az alapvető adattípusokat határozzák meg.

Kulcsszó Leírás
int Egész szám típus
float Lebegőpontos szám
double Kettős pontosságú lebegőpontos szám
char Karakter típus
bool Logikai érték (true vagy false)
void Üres visszatérési érték függvényekhez
wchar_t Széles karakter típus (Unicode támogatás)



2. Hozzáférési módosítók

Ezek a kulcsszavak az osztályokon belüli adattagok és metódusok elérhetőségét szabályozzák.

Kulcsszó Leírás
private Csak az osztályon belül érhető el
protected Az osztályon belül és a leszármazott osztályokban érhető el
public Bárhonnan elérhető



3. Vezérlési szerkezetek (feltételek és ciklusok)

Ezek a kulcsszavak segítenek a program végrehajtásának irányításában.

Kulcsszó Leírás
if Feltételes elágazás
else Alternatív ág if esetén
switch Többirányú elágazás
case switch utasítás egyik esete
default Alapértelmezett eset switch esetén
for Ciklus, ismétlődő végrehajtás
while Feltételes ciklus
do Feltételes ciklus, amely legalább egyszer végrehajtódik
break Kilépés ciklusból vagy switch szerkezetből
continue Ciklus következő iterációjára ugrás
goto Kijelölt helyre ugrás (nem ajánlott használni)



4. Memóriakezelési kulcsszavak

Ezek a kulcsszavak a dinamikus memóriakezeléshez szükségesek.

Kulcsszó Leírás
new Dinamikus memóriafoglalás
delete Dinamikus memória felszabadítás
sizeof Egy változó vagy típus méretének lekérdezése
alignof Egy típus memóriabeli igazításának lekérdezése



5. Osztályok és objektumorientált programozás (OOP)

Ezek a kulcsszavak az objektumorientált programozás támogatására szolgálnak.

Kulcsszó Leírás
class Osztály létrehozása
struct Struktúra létrehozása (hasonló az osztályhoz, de alapértelmezett láthatósága public)
union Unió létrehozása (különböző típusok ugyanazon a memóriaterületen)
this Az aktuális objektumra való hivatkozás
namespace Névterek létrehozása névütközések elkerülésére
using Névterek használatát könnyítő kulcsszó
explicit Konstruktoroknál használatos kulcsszó az automatikus átalakítás megakadályozására
friend Egy másik osztály vagy függvény hozzáférhet az osztály privát tagjaihoz
virtual Virtuális függvények létrehozásához (polimorfizmus)
override Egy örökölt virtuális függvény felülírásának biztosítása
final Egy osztály vagy függvény további öröklésének megakadályozása



6. Függvények és programvezérlés

Kulcsszó Leírás
return Függvényből való visszatérés
inline A fordító optimalizációjához használt függvények esetén
constexpr Konstans kifejezéseket tartalmazó függvényekhez



7. Sablonok és generikus programozás

A C++ lehetőséget ad típusfüggetlen programozásra.

Kulcsszó Leírás
template Sablon létrehozásához
typename Egy típust jelöl ki egy sablonban
decltype Egy kifejezés típusának lekérdezése



8. Kivételkezelési kulcsszavak

A kivételkezelést a programozás során fellépő hibák kezelésére használjuk.

Kulcsszó Leírás
try Kivételkezelési blokk kezdete
catch Kivétel elkapása és kezelése
throw Kivétel dobása



9. Többszálúsággal kapcsolatos kulcsszavak (C++11 óta)

Kulcsszó Leírás
thread_local Szálonként eltérő változó létrehozása



10. Egyéb speciális kulcsszavak

Ezek a kulcsszavak különböző speciális feladatokat látnak el.

Kulcsszó Leírás
static Statikus változók vagy függvények deklarálására szolgál
mutable Osztályokon belül olyan tagokat jelöl, amelyek módosíthatók const függvényeken belül is
volatile A fordítónak jelzi, hogy egy változó értéke bármikor megváltozhat (pl. hardvereszközök esetén)
register A változót processzorregiszterben próbálja tárolni (modern fordítóprogramok ritkán használják)
enum Felsorolási típus létrehozása
auto A változó típusának automatikus meghatározása
static_assert Fordítási időben végzett ellenőrzésekhez



Összegzés

A C++ kulcsszavak meghatározzák a nyelv szerkezetét és működését. Ezeket érdemes jól ismerni, mivel nélkülözhetetlenek a hatékony és biztonságos C++ programozáshoz.