#10 [oop] - Static Class Member Static Member Function
Ғылым және технология
كورس البرمجة الكينونية باستخدام لغة البرمجة سي بلس بلس
course object oriented programming using c++
شرح موضوع الـStatic Class Member Static Member Function
~
If you like my content, buy me a cup of coffee:
www.buymeacoffee.com/adelnasim
~
لطرح الاسئلة وإيجاد الحلول البرمجية
~
دعم القناة
www.paypal.com/paypalme/adeln... ~
~
adelnasim.com
Пікірлер: 58
وفقنا الله واياك وبارك لك علي هذا الجهد الغالي علينا واللشرح الوافي ذاك ❤
@AdelNasim
4 жыл бұрын
يسعدك اخي, اجمعين يارب بالتوفيق الك
@mahmoudadel7433
4 жыл бұрын
@@AdelNasim اللهم امين باركك الله 🤍
شرح كولش حلو ومفيد حبيت البرمجه من خلال شرحك❤
وفقنا الله واياك اخى العزيز
@AdelNasim
4 жыл бұрын
آمين يا رب
الله يجزاك ويرفع قدرك
عاش ياوحش ❤️
احييك من مصر ي غالي ...
شرحك جميل جدا..مشكور..
@AdelNasim
7 жыл бұрын
تسلم .. وشكرا على المشاهدة ..
اشكرك شرح ممتاز الله يجزيك الخير 👍👍
@AdelNasim
6 жыл бұрын
العفو .. الشكر الك على متابعتك المستمرة ..
الله يجازيك الخير
شكرا لك
@AdelNasim
5 жыл бұрын
العفو .. بالتوفيق الك ..
19:39 static mumber function
يعطيك العافية .. بآخر مثال لو عرفنا الفنكشن الststic بنفس الطريقة العادية اللي هي عن طريق تعريف اوبجكت وأبعثله الفنكشن هل رح يكون ال output نفس الشي ؟ ولا رح تكون أول قيمة للcount هي 1 بشاشة المخرجات ؟
انا فهمت الاستاتيك بيخلى القيمه محفوظه بالذاكره ,ومش بيمسخها كالعاده وبالتالى لما استدعيها بلاقى قيمه موحوده مش initial فهمى صح ولا خطا
@AdelNasim
7 жыл бұрын
بيحفظ اخر قيمة للمتغير ..
لازم اعطي القيمة الإبتدائية لل "كاونت" بره " الكلاس" طالما "ستاتيك " ولا ينفع داخل "الكلاس " ولأنه "ستاتيك" مش هيرجع للصفر مع "الاوبجكت" الجديد وهيضيف علي القيمة القديمة ؟
@AdelNasim
5 жыл бұрын
عملية اعطاء القيمة الابتدائة تتم خارج الكلاس .
استاذ في اول مثال عن الstatic الي فيه فانكشن الي بتطبع x ليش ما اثر اعطاء x قيمه ابتدائيه بصفر مو انت قلت انها بتحتفظ باخر تعديل لقيمه x اقصد ليش اتجاهل الكومبايلر x=0 بينما استمر بعممليه الزياده لكل فانكشن عند الاستدعاء
@none274
Жыл бұрын
لانها برا الكلاس
@mohmmed9496
9 ай бұрын
لأنه اعطى امر الطباعة بعد الزيادة يعني هو حط 0 بعدين زود ١ بعدين طبع ما طبع بعدين زود
السلام عليكم ورحمة الله وبركاتة ... مافهمت ليش استعملنا الـ Static فنكشين واحنا بنقدر نمحى كلمة Static منها ( نخليها فنكشن عادية ) وتطبع لنا نفس الاشي لان ال count هو نفسو Static ؟!! شرح ممتاز , بارك الله فيك
@AdelNasim
6 жыл бұрын
وعليكم السلام وحمة الله وبركاته .. كلامك صحيح لكن الفكرة من كلمة Static مع الفنكشن .. انو الفنكشن غير تابعة لا اوبجت معين مثل ما بنستعمل ال get .. set لو لاحظت الزامي لازم يسبقهم اوبجكت ع سبيل المثال Obj.get() اما فنكشن ال static لا الفنكشن تابعة للكلاس ككل .. وغير تابعة لا اوبجكت معين .. يعني مافي داعي استدعيها عن طريق اوبجكت معين .. لا بستدعيها عن طريق اسم الكلاس .. كونها مشتركة لجميع الاوبجكت ..
يسعد اوقاتك اخي عاادل ❤️ ازا ممكن تجاوب على سؤالي لو سمحت شو يعني (هلم مجر)الدقيقة 26:20 😂😂😂😂😂😂😂 تحياتي تلميذك طارق من فلسطين 🇵🇸🇵🇸
@none274
Жыл бұрын
هلم جرا يعني وعلى ذلك فقس
ملحوظه بس ال void main عندى بيطلع ( error : '::main' must return 'int) وبيتصلح لما احولها ل int main........
@AdelNasim
6 жыл бұрын
اكيد .. لانو بالاصل ال Main عبارة عن .. Function فعندما استخدم int main ومعها return الامور بتكون صحيحة .. اما void main رح يجيبلك مشاكل مع ال return كونو نوع ارجاعو void
@ya8191
6 жыл бұрын
انا فاهم بس لما خليتها void فقط بدون return ظهرلى error ولما خليتها int سواء كانت مع ;return 0 او لأ اختفى ال error
لو سمحت ليش أعطيت count قيمه ابتدائية خارج الكلاس...وهل بقدر يصل اله main?????ارجو الإجابة
@AdelNasim
6 жыл бұрын
لان المتغير count static وكونه static يتم اعطاءه قيمة ابتدائية خارج الكلاس .. اما من ناحية الوصول فلا يمكن الوصل اليه إلا من نفس الكلاس كوني عرفتو ضمن private scope
@r4b139
6 жыл бұрын
مشكور 👍💖
ممكن الفرق بين static والريفرنس؟
سؤال الاستاتك بيحفظ اخر قيمة للمتغير اية الفرق اني لو عملت المتغير باي ريفرينس فى فانكشن بدل ما اخلي استاتك
@AdelNasim
4 жыл бұрын
سؤال جميل, الـ 2 وظيفتهم كثير قريبة, لكن الـ static variable ممكن تستخدمو بأي مكان على عكس الـBy ref انت محدد انو ينبعث كـ Param
عفكره حاولت ادى الاستاتيك انيشيل فاليو فى البرايفيت اداتى error why?
@AdelNasim
7 жыл бұрын
بالمناسبة انت ما بتقدر تسند اي قيمة لاي متغير داخل scope ال private .. انت بحاجة ل function او constructor لحتى تعطي قيمة للمتغير الي داخل ال private سواء كانت قيمة ابتدائية او قيمة جديدة للمتغير .. اما بحالة ال static القيمة الابتدائية له تعطى خارج الكلاس
عفواً، ممكن الفرق بين ال كلوبال var و ال static
@AdelNasim
4 жыл бұрын
في فيديوهين ببينو الفرق الفيديو الاول الفرق بين الـ global & local: kzread.info/dash/bejne/gp-gl8t_c7G0o5c.html والفيديو الثاني شرح عن الـ static: kzread.info/dash/bejne/iqmOkrF8iKrbYdY.html
جزاك الله خيرا يا اخي ولكننى طلبت منك البرزنتيشن لكى اسفيد منه ولم تجبنى إلى الان
اذا عندنا اكثر من class كيف؟!
@AdelNasim
6 жыл бұрын
نفس الشيء لكن .. كل كلاس .. رح يكون مستقل بحد ذاتو .. يعني الو متغيراتو ووظائفو .. الي بتختلف عن الكلاس الثاني ..
array[3] مش المفروض يطبع 4 مرات
معلش انا شغال علي devالمهم مش بيرن عندما اكتب strcpy
@AdelNasim
5 жыл бұрын
استخدم strcpy_s
@karimamer8169
5 жыл бұрын
@@AdelNasim مانا بستخدمها ومش بترن انا كاتب في الليبرر ,
@AdelNasim
5 жыл бұрын
ضمن مشروعك بال #include
انت مش شارح موضوع copy constructo يا ريت تشرحو
@AdelNasim
4 жыл бұрын
مشروح بدرس الـ Constructor
@alihammam2290
4 жыл бұрын
الله يعطيك العافيه انا بستفيد ع شرحك كثير كمان موضوع composition مش شارحو
@AdelNasim
4 жыл бұрын
@@alihammam2290 يسعدك للأسف مش شارحو لكن ممكن ارفقو قريبا ان شاء الله
لو سمحت ليش أعطيت count قيمه ابتدائية خارج الكلاس...وهل بقدر يصل اله main?????ارجو الإجابة
@ahmedal-ruhmi2834
3 жыл бұрын
لايمكن لأي متغير ان يتزايد بدون قيمة ابتدائية ،، وطبعاً تعم تعريفة خارج الكلاس وكأنه Global variable يعني تستطيع الدالة main الوصول الية بسهولة