محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- تعريف كلاس قبل كلاس
أنظر الكود التالي: class Rectangular; class Polar { Rectangular toRect(); }; class Rectangular { }; Rectangular Polar::toRect() { // implement here } أول سطر يسمى بـ forward declaration للفئه Rectangular حتى تستطيع إستخدامها مع المتغيرات و القيم المعاده من الد…
- كيفية التعامل مع الهاردوير مباشرة
1- تحتاج لقراءة مراجع انتل (على اعتبار انك تريد البرمجه لبيئة x86-64). 2- انصحك بشدة لقراءة كتب الناشر Mindshare حيث له مراجع فى مختلف انواع الهاردوير بالتفصيل الشديد. و الله ولي التوفيق
- سؤال بخصوص لغة C++.
العلاقة مع اللغه تنقسم لثلاثة أقسام: 1- المسئولين عن تطوير قواعد اللغه و وضع هيكل مكتباتها الإفتراضية. 2- المسئولين عن كتابة مترجمات تتبع قواعد اللغه و مكتبات لها نفس هيكل الإفتراضي الذى حددته معايير اللغه. 3- المسئولين عن كتابة برامج بإستخدام المترجمات الموجو…
- التعامل مع البتات والبايتات والعمليات المنطقية عليها
أولا: كما ذكرت لك إسمها ليس النفي و إنما معكوس القيمه. ثانيا: إذا كان حجم نوع المتغير 8 بت فالإجابة نعم و إذا كانت مساحته أكبر من 8 بت حينها ستصبح اول 8 بت بصفر و بقية البتات بواحد. و الله ولي التوفيق
- التعامل مع البتات والبايتات والعمليات المنطقية عليها
النفي تتم على المتغيرات المنطقية ذات النوع bool و تقوم بتحويل true إلى false و تقوم بتحويل false إلى true و المعامل ! يسمى logical-not. المعامل ~ يستخدم للحصول على معكوس البتات داخل المتغيرات ذات الأنواع الرقمية الصحيحه و يسمي bitwise-not أو bitwise-negation أ…
- ماهو الهدف من الازاحة والعمليات الحسابية
عندما تكتب كود بالأسمبلي فستحتاج غالبا للتعامل مع البتات بشكل مباشر و العمليات التى ستقوم بها هى وضع قيمة بت معين بصفر أو بواحد تحريك بت معين لليمين أو لليسار دمج مجموعة بتات معا بالإضافة او بالفرق و هكذا. الإزاحه هى عملية تحريك بت أو مجموعة بتات لليمين أو للي…
- النسخه Draft النهائية من C++14
من هنا و الله ولي التوفيق
- الكود غير منطقي
إضافة صغيره: أغلب الفئات التى تتعامل مع الوقت لا تقوم بحفظ الوقت بهذا الشكل حيث ان هذه الطريقه صعبه و طويلة، و لكنها تقوم بحفظ إجمالي الثواني أو إجمالي المللي ثانية و العمليات الحسابية تتم على ذلك الإجمالي و عندما تريد الحصول على عدد الساعات و الدقائق و الثوان…
- النسخه Draft النهائية من C++14
يبدو ان النسخه Draft التى تم إصدارها للغة C++1y فى تاريخ 02 مارس الماضي قد يتم إعتمادها لتكون النسخه Pre-release للغة C++14. لتحميل هذا التوثيق من هنا . لمن لا يعرف كيفية تحميلها فقط إضغط على زر Raw و سيبدأ تحميلها. و الله ولي التوفيق
- الفرق بين c و C++ و C# بالمختصر المفيد :)
بالإضافة للرد السابق، للفرق بين لغة C و لغة ++C إقرء موضوع قبل البدء فى الأسئلة الأكثر شيوعا. و الله ولي التوفيق
- سؤال عن المقاطعة 21h هل تعمل بدون وندوز
أيضا راجع هذا السؤال: هل المقاطعات هي لبّ الأسمبلي على أنظمة 16 بت ؟ و الله ولي التوفيق
- ممكن شرح friend ostream& operator
هذا الموضوع يحتوى على العديد من الامثلة و الذى تطلبه أحدهم (ستجده فى أخر الموضوع و لكن تحتاج لقرائته كله حتى تفهم كيفية عملهم). و الله ولي التوفيق
- قراءة سطر معين في ملف
القراءة من الملف تكون متتالية و بالتالي لا يمكنك القفز للسطر السابع مباشرة و لابد ان تقوم بقراءة أول 6 أسطر و تجاهلها. الدالة getline متوفرة بمكتبة ++C، على العكس مع لغة C و يمكنك الحصول على الكود الخاص بها من هنا أو من هنا ، لاحظ ان كل من الاكواد المشار إليها…
- مطلوب مبرمجين ▧ من هنا يبتدئ الحلم العربي ▧ ╱ فريق عربي لتطوير الالعاب و البرمجيات ╲
يكفيك كتابة الموضوع فى مكان واحد. تصنع ألعاب و لم تسمع عن RSS!!. و الله ولي التوفيق
- [مخالف]طلب
السلام عليكم، مرحبا بك فى قسم C++/C. يرجى قراءة قوانين القسم قبل المشاركه تجنبا لحذف أو اغلاق موضوعك، أيضا يرجى البحث داخل القسم قبل طرح اى اسئلة و ذلك لوجود احتمال طرحها من قبل و إجابتها. سؤالك مخالف لقوانين القسم حيث يمنع طلب حل أسئلة أو واجبات. و الله ولي ا…
- مكتبة charset
تم تحديث المكتبة للإصدار 1.1.1 و الله ولي التوفيق
- كيف أقوم بعمل مكتبة
النسخه الـ debug تحتوى على معلومات تسمح للمنقح بتتبع تنفيذ الكود بالتواصل مع ملف الكود، أما النسخه الـ release فلا تحوى معلومات للتنقيح إلا الهام فقط و أيضا يتم تفعيل التحسينات. و الله ولي التوفيق
- عمليه الجمع والطرح بنظام hex
كل خانه فى النظام العشرى تحتوى على الأرقام من 0 و حتى 9 و عددهم 10 و لهذا سمي بالنظام العشرىن و بالمثل مع النظام السداسي عشرى حيث كل خانه تحتوى على الأرقام من 0 و 9 و أيضا الحروف a-f أو A-F و و اللذين يمثلوا الأرقام 10 10 - 15 10 فى النظام العشرى. لنفترض اننا …
- عمليه الجمع والطرح بنظام hex
نظام الجمع و الطرح بنظام hex يماثل الجمع و الطرح بنظام dec الفرق انه فى النظام hex يوجد لدينا 16 عدد قبل الوصول للرقم 10 و فى النظام dec يوجد لدينا 10 أعداد قبل الوصول للرقم 10. المعالج يراهم بصيغة ثنائية لذا بالنسبة له الأمر لا خلاف فيه: MOV EAX, 9 ; EAX have…
- بخصوص ال wide character
لأنك لازلت فى البداية يمكنك إعتبار النوع char يستخدم لتمثيل الحروف الموجوده فى ASCII فقط و النوع wchar_t يستخدم لتمثيل الحروف الموجوده فى ASCII بالإضافة للحروف الموجوده بلغة أخرى، هذه الحروف يحددها المترجم تبعا لتصميمه و ستجدها مشروحه فى وثائقة. و الله ولي الت…