Klasy w C++ to bardzo ważne narzędzie w programowaniu obiektowym. Klasa grupuje zmienne i funkcje w jedną całość, tworząc nowy typ danych. Zastosowanie klas w rozbudowanych programach znacznie porządkuje ich strukturę.
Klasa w C++ jest bardzo podobna do struktury. Właściwie istnieją między nimi tylko dwie różnice: inne słowo kluczowe podczas deklaracji oraz domyślny dostęp do składników.
W strukturze wszystkie jej składniki są domyślnie publiczne, tzn. można się do nich odwołać z poza ciała struktury. W klasach wszystkie składniki są domyślnie prywatne, chyba że programista będzie chciał inaczej.
Klasy tworzy się używając słowa kluczowego class, nazwy klasy oraz ciała klasy zawartego w klamrach. Tak wygląda schemat budowy klasy: