كيفية تطبيق هذا المؤشر في C ++؟



هذا مؤشر يشير إلى كائنات المتصل. في هذا المنشور ، سوف نتعمق في مفهوم هذا المؤشر في C ++.

أثناء البرمجة ، ربما تكون قد صادفت الكلمة الرئيسية 'هذه'. 'هذا' هو مؤشر يشير إلى كائنات المتصل. في هذا المنشور ، سوف نتعمق في مفهوم هذا المؤشر في C ++

سيتم تغطية المؤشرات التالية في هذه المقالة ،





لنبدأ بهذه المقالة حول هذا المؤشر في C ++

هذا المؤشر في C ++

مؤشرات للأشياء

يميل الناس إلى الابتعاد عن المؤشرات لأن عملهم يبدو محيرًا بعض الشيء. في هذا المنشور ، سوف نفهم مفهوم المؤشر بأبسط طريقة ممكنة. تستخدم المؤشرات للاحتفاظ بعنوان متغير معين. يتم استخدامها للإشارة إلى المتغير الذي يتم تخزين عنوانه. إحدى النقاط المهمة التي يجب ملاحظتها هنا هي أن المؤشر يمكنه فقط تخزين عنوان المتغير الذي يتطابق نوعه مع نوع المؤشر. بمعنى آخر ، يمكن لمؤشر نوع int أن يحتفظ فقط بعنوان متغير نوع int.



ما هو نوع المؤشر الذي يجب أن يستخدم لتخزين عنوان كائن؟ للعثور على إجابة لهذا السؤال نحتاج إلى فهم ما هو نوع كائن معين؟ Int ، char ، float؟ لا ، الكائن من فئة النوع. بمعنى آخر ، نوع الكائن هو الفئة التي ينتمي إليها. كفئة معينة هي نوع بيانات معرف من قبل المستخدم وكائن من تلك الفئة ينتمي إلى هذا النوع.

حتى الآن ، ربما تكون قد وضعت مؤشرات للإشارة إلى متغيرات أنواع البيانات الأولية. دعونا نرى كيف يمكننا استخدام المؤشرات التي يمكن أن تشير إلى كائن معين.

الانتقال إلى نموذج التعليمات البرمجية لـ Pointers to Objects



بناء الجملة

class_name * pointer_name

#include using namespace std class Car {public: int Number_of_wheels int Number_of_passengers void getinfo (int x، int y) {Number_of_wheels = x Number_of_passengers = y} void showinfo () {cout<<'Number of Wheels = '< انتاج | 

عدد العجلات = 4

التعلم العميق مقابل التعلم الآلي مقابل التعرف على الأنماط

عدد الركاب = 5

عدد العجلات = 6

ما هي الوظيفة الافتراضية في جافا

عدد الركاب = 8

هذه هي الطريقة التي يمكننا بها استخدام مؤشر للإشارة إلى كائن.

ملحوظة ال. يتم استخدام عامل التشغيل مع اسم الكائن و -> عامل التشغيل أثناء الوصول إلى الطريقة من خلال مؤشر.

الانتقال مع هذه المقالة على هذا المؤشر في C ++

هذا المؤشر

إذا كنت مع بيثون فقد تكون قد صادفت كلمة 'الذات'. وظائف 'هذا' و 'الذات' متشابهة مع بعضها البعض. 'هذا' هو معلمة يتم تمريرها إلى جميع الطرق غير الثابتة للفئة التي لا يمكننا رؤيتها ولكن يمكن استخدامها في أي طرق غير ثابتة أو طرق مثيل لفئة. يتم تمرير المؤشر 'هذا' إلى وظيفة عضو غير ثابتة بمجرد استدعائها. إنها حجة ضمنية لجميع وظائف الأعضاء غير الثابتة للفئة.

المضي قدما مع نموذج التعليمات البرمجية لهذا المؤشر

#include using namespace std class Car {private: int Number_of_wheels int Number_of_passengers public: void getinfo (int x، int y) {this-> Number_of_wheels = x this-> Number_of_passengers = y} void showinfo () {cout<<'Number of Wheels = '< انتاج | 

عدد العجلات = 4

عدد الركاب = 5

عنوان الكائن الحالي هو = 0x7ffdbac81740

عدد العجلات = 6

عدد الركاب = 8

عنوان الكائن الحالي هو = 0x7ffdbac81748

يمنحنا البرنامج أعلاه فهمًا موجزًا ​​للكلمة الرئيسية 'هذه'. الكلمة الرئيسية 'هذه' مفيدة عندما يكون اسم المتغير متعارضًا أو عند تضمين كائنات متعددة في طريقة ما.

مؤشرات لفئة مشتقة

الفرق بين الرمي والرمي في جافا

لا يمكن استخدام المؤشرات للإشارة إلى الفئة الأساسية فحسب ، بل يمكن أيضًا استخدامها للإشارة إلى كائن فئة مشتق. على سبيل المثال ، إذا كانت فئة السيارات ترث من فئة المركبات ، فيمكن أيضًا استخدام مؤشر نوع المركبات للإشارة إلى كائن من نوع السيارة.

المركبات * ptr المركبات المركبات Car car ptr = & المركبات ptr = & car

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

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

وهكذا وصلنا إلى نهاية هذه المقالة حول 'هذا المؤشر في C ++'. إذا كنت ترغب في معرفة المزيد ، تحقق من بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.