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

static?

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

السلام عليكم

ما اهميه هذه الكلمه في الكود

ماهي وظيفتها

#2

السلام عليكم ,,,

استخدام ال كلمة static ,, له عدة فوائد في عدة أماكن ,,

يوجد مكانين قد لايفيدانك حاليا,,,

ـحدهما داخل الفئة ,, فلوكنتي تقصدين ذلك ,,أخبريني ,, وسأفل لكي المرة المقبلة ,,

لكن المهم هو عندما توجد كلمة static داخل الدالة ,,

void Show()
{

	static int x = 10;

	x++;

	cout <<x<<endl;
}

هنا لاحظي للمتغير x ,, كل مانستدعي الدالة فان المتغير x قيمته ستزيد واحد ,, وستبدأ من 10 ,,, فتصبح 10 - 11 -12 -13 ,,, وهكذا

لكن دون استخدام الكلمة الاساسية static فستكون القيم دائما 10 ,,

فالامر static يفيد في حفظ القيمة التي عرفت بها أول مرة ,, ولايتم تمهيدها مرة أخرى عند بدأ الدالة من جديد ,,,

أرجو أن تكوني قد فهمتي ماأقصد ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

السلام عليكم

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

فإنه يحصر مجال التعامل معه من نقطة التعريف إلى اخر البرنامج

ولا يمكن ان اتعامل معه في أي ريسورس فايل غير اللي معرف فيه

حتي لو وضعت مع أسم المتغير أو الداله(extern) فسوف يظهر خطاء في البرنامج

...................أتمنى انك فهمت من توضيحي

وشكراً

#4

السلام عليكم ,,,

كلام الاخت الكريمة نوف صحيح ,, لكن يجب أن يكون تصرح المتغير في مدى رؤية لجميع البرنامج ليستطيع باقي أعضاء البرنمج من الوصول اليه ,,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

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

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