Classes
Μια κλάση ενθυλακώνει λειτουργικότητα.
Μια κλάση είναι ένα πρότυπο που ορίζει τη μορφή ενός αντικειμένου. Μια κλάση καθορίζει κώδικα και δεδομένα. Η C++ χρησιμοποιεί την προδιαγραφή μιας κλάσης για να δημιουργήσει αντικείμενα. Τα αντικείμενα είναι στιγμιότυπα (instances) μιας κλάσης. Έτσι, μια κλάση είναι στην ουσία ένα σύνολο σχεδιών που καθορίζουν πως να δημιουργηθεί ένα αντικείμενο.
Μια κλάση είναι μια λογική αφαιρετική οντότητα. Μόνο όταν δημιουργηθεί ένα αντικείμενο αυτής της κλάσης, υπάρχει φυσική αναπαράσταση της συγκεκριμένης κλάσης μέσα στη μνήμη.
Όταν ορίζεται μια κλάση, δηλώνετε τα δεδομένα που περιέχει και τον κώδικα που ενεργεί επι αυτών των δεδομένων. Τα δεδομένα περιέχονται σε μεταβλητές στιγμιοτύπου (instance variables) που ορίζονται απο την κλάση και ο κώδικας περιέχεται σε συναρτήσεις. Ο κώδικας και τα δεδομένα που απαρτίζουν μια κλάση ονομάζονται μέλη (members) της κλάσης.
Μια κλάση δημιουργεί ένα νέο τύπο δεδομένων, ο οποίος μπορεί να χρησιμοποιηθεί για δημιουργία αντικειμένων. Συγκεκριμένα μια κλάση δημιουργεί ένα λογικό πλαίσιο εργασίας, το οποίο ορίζει μια σχέση ανάμεσα στα μέλη της. Όταν δηλώνετε μια μεταβλητή μιας κλάσης, δημιουργείτε ένα αντικέιμενο. Ένα αντικέιμενο έχει μια φυσική οντότητα και είναι ένα συγκεκριμένο στιγμιότυπο μιας κλάσης. Δηλαδή, ένα αντικέιμενο καταλαμβάνει χώρο μνήμης, ενώ ο ορισμός ενός τύπου όχι.