الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هذا (هذا)؟؟

مغلق
بدأه إسماعيل ابراهيم في 27 مايو 2002 · 3 رد · 458 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

??(What is this (this

أرى هذه الكلمة المحفوظة(this) كثيراً لكنني لم أنجح في فهم معناها؟

وأستعملها أيضا كثيرا دون ان أفهم.. كل ما أعرفه ان علي أن أكتب:

;(CClientDc this(dc

لكي أحصل على مبنى بإسم دي سي يحتوي على بيانات الجرافيك..

لكني اريد أن أفهم هذا الامر وما وظيفته وما إستعمالاته الاخرى..

وشكراً.

#2

this تعني الكائن الذي انت به

تخيل مثلا لو في الكائن class هناك function بالاسم abc يستقبل قيمتين a و b كل منهم int

و هناك نفس المتغيرين موجودين في الكائن

class abc
{

  int a;
  int b;

  void abc(int a, int B)
  {
    this.a = a;
    this.b = b;
  }

}

this.a تعني ال a الخاصة بالكائن نفسه

a الثانية هس الخاصة بال function

this مخصصة للاتصال بالكائن في حال حدوث و استخدام اكثر من متغير في نفس الاسم

هناك امر base يعمل عكسيا ، في سي شارب ، اظن موجود في Visual C++ ايضا مع انني لم استخدمه هناك.

#3

شكرا أخي خضر.. أجابة واضحة كاملة... شكرا لك..

(هل انتهت الامتحانات؟) أم أنك تسرق وقتك لتطل علينا:D

أرجو لك النجاح!(gift)

#4

بالنسبة ل this فكلام أخ خضر صحيح ولكن في السي++ هي عبارة عن مؤشر إلى الinstance الحالي أي يتم استخدامها كالتالي :

this->member
or
(*this).member

أما base فلم أسمع بها بالسي++ ..؟؟

Coding on the Cloud and for the Cloud!

My Blog

هذا الموضوع مغلق.

مواضيع مشابهة