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

كتابة كائن ( صنف ) في ملف مستقل

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

السلام عليكم و رحمة الله

عندي استفسار عن ماهية كتابة الملفات في السي + + الا هو

عند كتابة برنامج يجب ان يكون لدينا ملف cpp تكون به الدالة الرئيسية و يمكننا وضع بقية الكود معها او في ملفات اخرى

اذا اردنا كتابة دالة في ملف مستقل يجب علينا كتابتها في ملف cpp ثم اعادة تعريفها في ملف راسي يحمل نفس الاسم

اما عند كتابة كائن فيجب ان يكون في ملف راسي فقط

لذا احببت ان اعرف اكثر عن الطريقة الافضل لتنظيم الكود في الملفات الراسية و الملفات البرمجية ccp

تحياتي

#2
اقتباس
عند كتابة برنامج يجب ان يكون لدينا ملف cpp تكون به الدالة الرئيسية و يمكننا وضع بقية الكود معها او في ملفات اخرى

صحيح

اقتباس
اذا اردنا كتابة دالة في ملف مستقل يجب علينا كتابتها في ملف cpp ثم اعادة تعريفها في ملف راسي يحمل نفس الاسم

ممم ليس صحيحا كليا, حيث أنك لا تعيد تعريفها فى الملف الرأسى لكن تعمل لها إعلان declaration فقط, كما أن الملف الرأسى لا يلزم أن يكون بنفس الإسم.

اقتباس
اما عند كتابة كائن فيجب ان يكون في ملف راسي فقط

لأ غير صحيح تماما, الصنف (ليكون الكلام صحيحا حيث أن الكائن هو instance من الصنف class) يعامل معاملة الدوال بالظبط حيث يعلن فى ملف رأسى و يعرف فى ملف مصدرى cpp, إلا فى حالة واحدة و هى إستخدام القوالب templates حيث تعرف ال class كلها فى الملف الرأسى.

#3

اهلا بك اخي العزيز

سؤالي الاساسي هو

اقتباس
ماهي الطريقة الافضل لتنظيم الكود في الملفات الراسية و الملفات البرمجية ccp

نعم جربت وضع الكائن في ملف مصدري و اخر راسي فقبل ذلك مع انه ايضا يعمل بالطريقة سابقة الذكر

هـــمـــــســـــــــــــــــــــــــــة

سبحان الله كنت سوف اراسلك على الخاص بشأن توقيعك فهو يربكني كثيرا في المشاركات حيث انني اقرأه على انه تابع لردك و انه شرح لما تقول

برجاء غير التوقيع حتى نستطيع الاستمتاع بمشاركاتك

شكرا جزيلا لك

#4
اقتباس
نعم جربت وضع الكائن في ملف مصدري و اخر راسي فقبل ذلك مع انه ايضا يعمل بالطريقة سابقة الذكر

حيشتغل و كل حاجة بس أنا بقولك على الطريقة المثلى لترتيب الكود :)

أنا حقولك أنا بنظم كودى إزاى, أولا بحط الدالة الرئيسية لوحدها فى ملف مصدرى. بالنسبة للدوال و الكلاسات دايما بفصل التعريف عن الإعلان, حيث يتم الإعلان فى ملف رأسى أكتب به تعليقات عن وظيفة الدالة أو الكلاس اللى موجودة بها مع الإعلانات المطلوبة, بحاول أحط كل الدوال اللى ليها علاقة ببعض مع بعض فى نفس الملف و الكلاسات غالبا بحط كل كلاس فى ملف رأسى و مصدرى منفصل عن بقية الكلاسات. إلا لو كانت كلاس لا تستخدم برة الملف اللى أنا فيه.

لو لقيت عندك عدد الملفات الرأسية كبير أكتر من الللازم و إنت محتاج تعملها include فى ملفات كتيرة ممكن تعمل ملف رأسى تانى تعمل فيه كل ال include اللى إنت عايزها و تتعامل مع الملف دا بعد كدة.

على العموم دى طريقتى مش عارف بقا هى الطريقة المثلى أم لا:) يا ريت أكون قربت حتى من الجواب اللى إنت محتاجه.

***

أسف بشأن التوقيع, سوف أزيله فهو فعلا مربك :)

***

#5

السلام عليكم و رحمة الله

طريقتك طريقة جيدة فعلاً

اشكرك شكرا جزيلا على تغيير التوقيع

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

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