की विशेषताओं में से एक है सी ++, जो एक वस्तु-उन्मुख प्रोग्रामिंग भाषा है, की अवधारणा है कैप्सूलीकरण. एन्कैप्सुलेशन के साथ, एक प्रोग्रामर डेटा सदस्यों और कार्यों के लिए लेबल को परिभाषित करता है और निर्दिष्ट करता है कि क्या वे अन्य वर्गों द्वारा सुलभ हैं। जब प्रोग्रामर डेटा सदस्यों को "निजी" लेबल करता है, तो उन्हें अन्य वर्गों के सदस्य कार्यों द्वारा एक्सेस और हेरफेर नहीं किया जा सकता है। पहुंचकर्ता इन निजी डेटा सदस्यों तक पहुंच की अनुमति दें।
C ++ में एक एक्सेसर फंक्शन और म्यूटेटर फंक्शन सेट की तरह हैं और इसमें फंक्शन मिलते हैं सी#. वर्ग सदस्य बनाने के बजाय उनका उपयोग किया जाता है परिवर्तनशील सार्वजनिक और इसे सीधे किसी वस्तु के भीतर बदलना। निजी ऑब्जेक्ट सदस्य तक पहुंचने के लिए, एक एक्सेसर फ़ंक्शन को बुलाया जाना चाहिए।
आमतौर पर किसी सदस्य जैसे स्तर के लिए, एक फ़ंक्शन GetLevel () स्तर और SetLevel का मान लौटाता है () यह मान प्रदान करने के लिए।
जबकि एक एक्सेसर फ़ंक्शन डेटा सदस्य को सुलभ बनाता है, यह इसे संपादन योग्य नहीं बनाता है। एक संरक्षित डेटा सदस्य के संशोधन के लिए एक म्यूटेटर फ़ंक्शन की आवश्यकता होती है।
क्योंकि वे संरक्षित डेटा तक सीधे पहुंच प्रदान करते हैं, म्यूटेटर और एक्सेसर फ़ंक्शन को सावधानीपूर्वक लिखा और उपयोग किया जाना चाहिए।