Są to identyfikatory o specjalnym znaczeniu. Mają zarezerwowany, ściśle określony cel. Można je wykorzystywać tylko w z góry określonych przypadkach. Język C++ posiada dużą gamę słów kluczowych. Zostały one w większości wypisane poniżej:

 

SŁOWO OPIS:
asm Umożliwia wstawienie kodu w assemblerze
auto ...
break Przerywa działanie pętli, i nie powoduje ponownego sprawdzenia warunku.
case Wskazuje na warunek instrukcji switch
char Typ zmiennej
class Blok definiujący klasy
const Definicja stałej
continue Przerywa wykonywanie pętli, ale powoduje ponowne sprawdzenie warunku
default Oznacza blok domyślny dla instrukcji switch
delete Zwalnianie pamięci przydzielonej dynamicznie
do Rodzaj pętli do - while. Przed sprawdzeniem warunku, wykonuje blok pętli jeden raz
double Rodzaj zmiennej
else Blok występujący po instrukcji if, wykonywany gdy warunek nie jest spełniony
enum Blok definiujący typ wyliczeniowy
extern  
float Rodzaj zmiennej
for Pętla
friend Określa klasę zaprzyjaźnioną
goto Skok bezwarunkowy
if Instrukcja warunkowa
inline Wstawia cały kod funkcji w miejsce gdzie została ona wywołana
int Typ zmiennej
long Typ zmiennej
new Określa zmienną przydzielaną dynamicznie
operator Pozwala na przeciążanie operatorów
private Określa stopień ochrony danych w klasie
protected Określa stopień ochrony danych w klasie
public Określa stopień ochrony danych w klasie
register Określa zmienne rejestrowe
return Powoduje zakończenie działania funkcji i ewentualnie zwrócenie wartości
short Typ zmiennej
signed Określa zmienną z elementami ujemnymi
sizeof Zwraca rozmiar obiektu
static  
struct Określa blok definiujący struktury
switch Instrukcja warunkowa
template  
this  
throw  
try  
typedef Umożliwia nadanie nowego typu zmiennej
union Blok definiujący unie
unsigned Definiuje zmienną z elementami dodatnimi
virtual Definuje wirtualną metodę klasy
void Określa typ niezdefiniowany
volatile  
while Pętla