אחד המאפיינים של C ++, שהיא שפת תכנות מונחה עצמים, היא המושג כימוס. בעזרת אנקפסולציה, מתכנת מגדיר תוויות עבור חברי הנתונים והפונקציות שלהם ומציין אם הם נגישים על ידי מחלקות אחרות. כאשר המתכנת מתייג את חברי הנתונים כ"פרטיים ", לא ניתן לגשת אליהם ולפעול עליהם באמצעות פונקציות של חברים בכיתות אחרות. אביזרים לאפשר גישה לחברי נתונים פרטיים אלה.
פונקציית accessor ב- C ++ ופונקציית המוטציה הם כמו ההגדרה ומקבלים פונקציות ב- C #. משתמשים בהן במקום ליצור חבר כיתה משתנה פומבי ושינויו ישירות בתוך אובייקט. כדי לגשת לחבר אובייקט פרטי, יש לקרוא לפונקציית Accessor.
בדרך כלל עבור חבר כמו Level, פונקציה GetLevel () מחזירה את הערך של Level ו- SetLevel () כדי להקצות לו ערך.
בעוד שפונקציית Accessor הופכת את חבר הנתונים לנגיש, היא לא הופכת אותו לעריכה. שינוי של חבר נתונים מוגן מחייב פונקציית מוטציה.
מכיוון שהם מספקים גישה ישירה לנתונים מוגנים, יש לכתוב ולהשתמש בזהירות בפונקציות של מוטטור וגישה.