في لغة C++، عندما نحدد فئة، نقوم بتهيئة بعض المتغيرات داخل تلك الفئة. هذه المتغيرات هي 'متغير العضو' للفئة. يمكننا تهيئة 'متغير العضو' باستخدام طريقة البناء في برمجة C++. يُشار إلى المتغير المرتبط بكائن فئة معينة والذي يمكن الوصول إليه بجميع أساليبه أو وظائفه باسم 'متغير العضو' في لغة C++. في هذه المقالة، سنعلن عن 'متغيرات الأعضاء' هذه في كود C++ وسنشرح 'متغيرات الأعضاء' بالتفصيل هنا.
مثال 1:
لنبدأ ببعض التعليمات البرمجية هنا من خلال تضمين 'ملف الرأس' الذي نطلبه خلال هذا الرمز. 'iostream' هو ملف الرأس الذي نقوم بإدراجه في هذا الكود. يتضمن ملف الرأس هذا أكبر عدد ممكن من الوظائف التي نحتاجها في هذا الكود ويتم الإعلان عنها فيه. بعد ذلك، يجب علينا تضمين مساحة الاسم، وهي 'std'، لذلك نضيفها هنا عن طريق وضع الكلمة الأساسية 'using' مع 'مساحة الاسم std'.
لا نحتاج إلى إضافة هذا 'std' مع الوظائف بشكل منفصل. بعد ذلك، نحدد فئة تسمى 'SampleClass' ونستخدم المنشئ 'العام'. في هذا المنشئ 'العام'، نعلن عن بعض متغيرات الأعضاء التي سنصل إليها في وظائف أعضائنا لاحقًا. متغيرات الأعضاء التي نعلن عنها هنا هي 'mVar1' و'mVar2' من نوع البيانات 'int'.
ثم نعلن عن وظيفة تحت هذا تسمى 'setValues ()'. في وظيفة 'setValues()' هذه، نضع 'cout' لطباعة الرسالة التي تطلب من المستخدم إدخال قيمتين. يتم حفظ القيمتين اللتين سيدخلهما المستخدم في المتغيرات 'mVar1' و'mVar2'. نحصل على هذه القيم بمساعدة طريقة 'cin'. بعد الحصول على القيمتين وحفظهما في 'mVar1' و'mVar2'، نحدد دالة أخرى أسفل هذه. اسم هذه الوظيفة هو 'getValues' حيث نستخدم عبارات 'cout'.
هنا، نضع 'mVar1' و'mVar2' مرة أخرى في 'cout' لعرض القيمتين اللتين حصلنا عليهما من المستخدم السابق. تحت هذا، نسمي الطريقة 'main()' التي يتم من خلالها إنشاء كائن الفئة. اسم كائن الفئة هو 'sc1'. بعد ذلك، نسمي الدالة الأولى وهي 'setValues' والتي نحددها هنا بالكائن 'sc1'.
بعد ذلك، نضع اسم الكائن مرة أخرى ونستدعي الدالة الثانية وهي 'getValues()' باسم الكائن 'sc1'. الآن، يحصل على القيم أولاً ثم يعرضها على وحدة التحكم حيث نطلق على كلا الطريقتين مع كائن الفئة الذي يتم من خلاله الوصول إلى متغير العضو في هذا الرمز.
الكود 1:
#تشملاستخدام اسم للمحطة؛
فئة عينة فئة {
عام:
كثافة العمليات mVar1، mVar2؛
قيم مجموعة باطلة ( ) {
cout <> مفار1 >> mVar2;
}
getValues باطلة ( ) {
cout << 'قيمة متغير العضو الأول =' << مفار1 << نهاية ;
cout << 'قيمة متغير العضو الثاني =' << مفار2 << نهاية؛
}
} ;
انت مين ( )
{
سامبل كلاس sc1؛
sc1.setValues ( ) ;
sc1.getValues ( ) ;
يعود 0 ;
}
انتاج:
يقوم بطباعة الرسالة أولاً. بعد ذلك، نقوم بإدخال '12' و'456' كقيم الإدخال المخزنة في متغيرات الأعضاء التي أعلنا عنها في الكود. ثم يعرض قيم كلا المتغيرين عند الوصول إليهما باستخدام وظيفة العضو.
مثال 2:
الآن، نحدد فئة تسمى 'ProductClass' بعد إضافة ملف الرأس 'iostream' ومساحة الاسم 'std'. في فئة 'ProductClass' هذه، نستخدم المُنشئ 'العامة' الذي نعلن فيه عن متغيرين من نوع البيانات 'int'. هذه هي 'القيمة' و'المضاعف' وهي متغيرات الأعضاء.
بعد ذلك، نحدد دالة هنا بالاسم، دالة 'calProductOfTwo()'، للوصول إلى كلا المتغيرين. هذه هي وظيفة العضو هنا ونقوم بالوصول إلى متغيرات الأعضاء في هذه الوظيفة. نستخدم الكلمة الأساسية 'return' أسفل هذا ونضع 'مضاعف القيمة *' الذي يُرجع حاصل ضرب هذين المتغيرين.
بعد ذلك، نقوم باستدعاء الدالة “main()” التي نقوم من خلالها بإنشاء كائن من فئة “ProductClass” بالاسم “p_obj” ثم نقوم بتعيين القيم لمتغيرات الأعضاء التي أعلنا عنها سابقًا. نقوم بتهيئة هذه المتغيرات بمساعدة كائن 'الفئة'. نضع أولاً اسم الكائن ثم اسم متغير العضو 'p_obj.value' ونخصص '33' لمتغير 'القيمة'.
بعد ذلك، نقوم بتهيئة المتغير 'المضاعف' وتخصيص '98' لهذا المتغير. الآن، نسمي الدالة 'calProductOfTwo()' في 'cout' بكائن الفئة 'p_obj' الذي يعرض منتج كلا متغيري العضو.
الكود 2:
#تشملاستخدام اسم للمحطة؛
فئة المنتج {
عام:
قيمة كثافة العمليات؛
مضاعف كثافة العمليات؛
int calProductOfTwo ( ) {
يعود قيمة * مضاعف
}
} ;
انت مين ( ) {
فئة المنتج p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'حاصل ضرب قيمتين = ' << p_obj.calProductOfTwo ( ) << نهاية؛
يعود 0 ;
}
انتاج:
يتم عرض حاصل ضرب قيم متغيرات 'العضو' هنا. يمكننا أن نرى أننا نصل إلى متغيرات 'العضو' داخل وظيفة 'العضو' وتهيئتها بعد إنشاء كائن 'الفئة' واستدعاء وظيفة 'العضو' في الكود الخاص بنا. يتم إعطاء منتج قيم كلا متغيري الأعضاء كما يلي:
مثال 3:
يتم تعريف 'SumClass' هنا في هذا الرمز. بعد ذلك، في 'public'، نعلن عن ثلاثة متغيرات أعضاء بالأسماء 's_val_1' و's_val_2' و's_val_3' ونوع البيانات لجميع المتغيرات هو 'int'. بعد ذلك، نقوم بتعريف دالة 'calSumOfTwo()' وهي دالة 'العضو' ونقوم بالوصول إلى المتغيرات في هذه الدالة. في 'calSumOfTwo()'، نستخدم الكلمة الأساسية 'return'. هنا نضع 's_val_1 + s_val_2'.
والآن يعطي مجموع هذين المتغيرين. تحت هذا، نحدد دالة أخرى وهي 'calSumOfThree()'. في هذه الدالة، يمكننا الوصول إلى المتغيرات الثلاثة للعثور على مجموعها وإرجاع نتائجها هنا. ثم نسمي الطريقة 'main()'. كائن 'الفئة' الذي تم إنشاؤه هنا هو 'sObj1'.
بعد ذلك، نقوم بتهيئة متغيرات الأعضاء الثلاثة هنا بمساعدة كائن 'الفئة' وتعيين '33' و'98' و'195' إلى 's_val_1' و's_val_2' و's_val_3' على التوالي. بعد ذلك، نستدعي كلا الدالتين 'العضو' في 'cout' حيث يعرض 'calSumOfTwo()' مجموع المتغيرين الأولين ويعرض 'calSumOfThree()' مجموع متغيرات الأعضاء الثلاثة.
الكود 3:
#تشملاستخدام اسم للمحطة؛
فئة SumClass {
عام:
كثافة العمليات s_val_1;
كثافة العمليات s_val_2;
كثافة العمليات s_val_3;
int calSumOfTwo ( ) {
يعود s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
يعود s_val_1 + s_val_2 + s_val_3;
}
} ;
انت مين ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'مجموع القيمتين = ' << sObj1.calSumOfTwo ( ) << نهاية؛
cout << 'مجموع ثلاث قيم = ' << sObj1.calSumOfThree ( ) << نهاية؛
يعود 0 ;
}
انتاج:
مجموع متغيري العضوين الأولين هو '131' والذي نحصل عليه هنا عن طريق استدعاء دالة 'العضو' الأولى. مجموع متغيرات الأعضاء الثلاثة هو '326' والذي نحصل عليه عن طريق استدعاء وظيفة 'العضو' الثانية في الكود الخاص بنا.
خاتمة
يتم استكشاف 'متغيرات الأعضاء' في برمجة C++ بعمق في هذه المقالة. لقد أوضحنا أنه يتم الإعلان عن 'متغيرات الأعضاء' بعد تحديد الفئة. يمكن الوصول إلى هذه المتغيرات من كل مكان في الكود بعد إنشاء كائن 'الفئة'. يمكننا أيضًا الوصول إلى متغيرات الأعضاء هذه في وظائف 'العضو'. لقد قمنا بتهيئة هذه المتغيرات بعد إنشاء كائن 'الفئة'. هنا، قمنا بإعلان 'متغيرات الأعضاء' في كود C++ الخاص بنا وتهيئتها والوصول إليها.