Ένα από τα χαρακτηριστικά του C ++, η οποία είναι μια αντικειμενοστραφή γλώσσα προγραμματισμού, είναι η έννοια του ενθυλάκωση. Με την ενθυλάκωση, ο προγραμματιστής ορίζει τις ετικέτες για τα μέλη και τις λειτουργίες δεδομένων και καθορίζει αν είναι προσβάσιμες από άλλες κατηγορίες. Όταν ο προγραμματιστής επισημαίνει τα στοιχεία δεδομένων "ιδιωτικά", δεν είναι δυνατή η πρόσβαση και ο χειρισμός τους από λειτουργίες μελών άλλων κατηγοριών. Αξεσουάρ επιτρέπουν την πρόσβαση σε αυτά τα μέλη ιδιωτικών δεδομένων.
Μια συνάρτηση accessor στη C ++ και η λειτουργία mutator είναι σαν το σύνολο και παίρνουν λειτουργίες ΝΤΟ#. Χρησιμοποιούνται αντί να κάνουν ένα μέλος της τάξης μεταβλητός δημόσια και να την αλλάξετε απευθείας μέσα σε ένα αντικείμενο. Για να αποκτήσετε πρόσβαση σε ένα μέλος ιδιωτικού αντικειμένου, πρέπει να καλέσετε μια λειτουργία πρόσβασης.
Συνήθως για ένα μέλος όπως το Level, μια συνάρτηση GetLevel () επιστρέφει την τιμή του Level και SetLevel () για να την εκχωρήσει μια τιμή.
Ενώ μια λειτουργία εξαρτημάτων καθιστά προσβάσιμο ένα μέλος δεδομένων, δεν το καθιστά επεξεργάσιμο. Η τροποποίηση ενός προστατευμένου στοιχείου δεδομένων απαιτεί μια λειτουργία μεταλλάκτη.
Επειδή παρέχουν άμεση πρόσβαση σε προστατευμένα δεδομένα, οι λειτουργίες mutator και accessor πρέπει να γραφτούν και να χρησιμοποιηθούν προσεκτικά.