keyword
Főnév
keyword (tsz. keywords)
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.