Salah satu ciri khas C ++, yang merupakan bahasa pemrograman berorientasi objek, adalah konsep enkapsulasi. Dengan enkapsulasi, seorang programmer mendefinisikan label untuk anggota data dan fungsi dan menentukan apakah mereka dapat diakses oleh kelas lain. Ketika programmer memberi label pada anggota data "pribadi," mereka tidak dapat diakses dan dimanipulasi oleh fungsi anggota dari kelas lain. Pengakses memungkinkan akses ke anggota data pribadi ini.
Fungsi accessor di C ++ dan fungsi mutator seperti set dan mendapatkan fungsi C #. Mereka digunakan alih-alih membuat anggota kelas variabel publik dan mengubahnya secara langsung dalam suatu objek. Untuk mengakses anggota objek pribadi, fungsi accessor harus dipanggil.
Biasanya untuk anggota seperti Level, fungsi GetLevel () mengembalikan nilai Level dan SetLevel () untuk menetapkan nilai.
Sementara fungsi pengakses atau membuat anggota data dapat diakses, itu tidak membuatnya dapat diedit. Modifikasi anggota data yang dilindungi memerlukan fungsi mutator.
Karena mereka menyediakan akses langsung ke data yang dilindungi, fungsi mutator dan accessor harus ditulis dan digunakan dengan hati-hati.