من خصائص C ++، وهي لغة برمجة موجهة للكائنات ، هي مفهوم التغليف. مع التغليف ، يقوم المبرمج بتحديد التسميات لأعضاء البيانات والوظائف ويحدد ما إذا كان يمكن الوصول إليها من قبل فئات أخرى. عندما يقوم المبرمج بتسمية أعضاء البيانات على أنهم "خاصون" ، فلا يمكن الوصول إليهم والتلاعب بهم من خلال وظائف الأعضاء في الفئات الأخرى. ملحقات السماح بالوصول إلى أعضاء البيانات الخاصة هؤلاء.
إن وظيفة الموصل في C ++ ووظيفة mutator تشبه المجموعة وتحصل على وظائف ج #. يتم استخدامها بدلاً من تكوين عضو في الفصل متغير الجمهور وتغييره مباشرة داخل كائن. للوصول إلى عضو كائن خاص ، يجب استدعاء دالة الموصل.
عادة بالنسبة لعضو مثل Level ، تقوم دالة GetLevel () بإرجاع قيمة Level و SetLevel () لتعيين قيمة لها.
بينما تتيح وظيفة الموصل الوصول إلى عضو البيانات ، فإنها لا تجعله قابلاً للتحرير. يتطلب تعديل عضو البيانات المحمي وظيفة mutator.
نظرًا لأنها توفر وصولاً مباشرًا إلى البيانات المحمية ، يجب كتابة وظائف المتحور والموصل واستخدامها بعناية.