ما هي وظائف Getter في C++؟

Ma Hy Wzayf Getter Fy C



في البرمجة كائنية التوجه C++، التغليف هو تقنية لإخفاء البيانات عن طريق الإعلان عنها ضمن السمة الخاصة في فئة محددة. لا يمكن الوصول إلى البيانات الخاصة للأعضاء من خارج الفصل.

ما هي وظائف Getter في C++؟

عندما يلزم الوصول إلى أعضاء البيانات الخاصة في C++ أثناء التغليف للتعديل، تسمى وظائف getter وظائف Getter ولجلب قيمة المتغيرات الخاصة في C++، يتم استخدام وظائف getter. يؤدي استخدام وظيفة getter إلى تسهيل قراءة التعليمات البرمجية ويسمح بحماية البيانات، مما يجعلها متاحة لأعضاء الفصل المعنيين فقط.







مثال 1

يوضح هذا الكود استخدام الدالة getter() في لغة C++:



#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;



فصل غرض {

خاص :

كثافة العمليات سعر ;

عام :

غرض ( كثافة العمليات ص ) {
سعر = ص ;
}


كثافة العمليات getPrice ( ) {
يعود سعر ;
}


} ;



كثافة العمليات رئيسي ( ) {

محفظة السلعة ( عشرين ) ;

cout << 'سعر المحفظة دولار' << محفظة. getPrice ( ) ;

يعود 0 ;

}

في هذا الكود المصدري، يتم تعريف فئة العنصر، ويتم الإعلان عن سعر int باعتباره عضو البيانات الخاص به. يتم استخدام الدالة getPrice() لاسترداد قيمة السعر نظرًا لأنه لا يمكن الوصول إلى العضو الخاص خارج الفصل دون استخدام الدالة get(). في الوظيفة الرئيسية، يتم استدعاء الدالة getPrice() على الكائن لإرجاع القيمة.







يتم الحصول على سعر المحفظة باستخدام الدالة get()، والتي تتم طباعتها بمبلغ 20 دولارًا.

مثال 2

يوضح هذا المثال حساب مساحة الدائرة باستخدام الدالة get() في لغة C++:



#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

فصل دائرة {



خاص :

يطفو منطقة ;

يطفو نصف القطر ;



عام :

فارغ com.getRadius ( )

{

cout << 'أدخل نصف قطر الدائرة:' ;

يتناول الطعام >> نصف القطر ;

}

فارغ findArea ( )

{

منطقة = 3.14 * نصف القطر * نصف القطر ;

cout << 'مساحة الدائرة =' << منطقة ;

}

} ;

كثافة العمليات رئيسي ( )

{

دائرة الدائرة ;

سير. com.getRadius ( ) ;

سير. findArea ( ) ;

}

في كود المصدر هذا، يتم تعريف فئة الدائرة، ويتم تعريف معلمات الدائرة كأعضاء خاصين. للعثور على مساحة هذه الدائرة، يتم الوصول إلى هؤلاء الأعضاء باستخدام الدالة get():

خاتمة

أثناء التعامل مع البيانات الحساسة، يتم استخدام تقنية تغليف البيانات في لغة C++. لا يمكن الوصول إلى أعضاء الفئة التي تم الإعلان عنها ضمن سمة خاصة خارج الفئة، وبالتالي يتم تأمينها. عندما يلزم الوصول إلى أعضاء البيانات الخاصة أثناء التغليف للتعديل، يتم استدعاء وظائف getter. تُستخدم وظائف Getter في لغة C++ لجلب قيمة المتغيرات الخاصة للتعديلات.