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

سؤال عن virtual

مغلق
بدأه السهم الناري في 29 يونيو 2003 · 4 رد · 810 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من المعلوم أنه اذا وضعت الكلمه virtual سيصبح الاجراء ( الدالة) ظاهريه فما معنى ذلك هل هي أجعل هذا الاجراء ظاهر لكل الطبقات classes التي تشتق منه .أي يمكن للclass المشتق من وراثتة أو تغيره ( تجاوزه).

يعني أريد متى استخدمه وماهي المشكلة التي يمكن أن يتغلب عليها وهل هناك حل بديل يغنينا عن استخدامها ...

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#2

لاحول ولاقوة إلا بالله

الأمر سهل إن شاءالله

عندما تعرف كلاس ابن وارث من كلاس أب طيب أخي السهم الناري

example:
class a
{ ----};

class b:a
{----};
main()
{
a *x;
b=new x;

انتبهت للحركة أخي السهم الناري جعلنا مؤشر للأب ثم أنشأناه عن طريق الابن

في هذه الحركة لوكان هناك دالة نفس الإسم في الأب والأبن

سيذهب للأب

ولتفادي هذا الأمر نضع virtual قبل الدالة المكررة فقط في الأب

وهذه أحد صورها وتضع قبل الكلاس لتؤدي غرض آخر ......

ولها غرض آخر....

لأعلم إذا كان هناك آخراض أخر

#3

x=new b

عفواً

#4

شاهد الوصلة التالية

http://www.arabteam2000.com/vb/showthread....&threadid=29166

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#5

شكرا أخ khwlani على هالشرح وعلى هالوصلة الجميلة و لا أنسى شكر أخ ابو بكر...

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

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

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