في Objective-C أو C ++ ، ما هو الفرق بين الكائنات والرؤوس؟


الاجابه 1:

قد تكون مربكة بين موضوعين مختلفين. 1) ما هو الفرق واستخدام الرؤوس والملفات المصدر. 2) ما هو الفرق بين الفصل والكائن.

1) في C ++ والهدف C بشكل عام ، يتم استخدام رأس للإعلان عن فئة myClass.h ويتم استخدام الملف المصدر للإعلان عن تطبيق تلك الفئة myClass.m للهدف C أو myClass.cpp أو .cc لـ C ++. يمكن استخدام الرؤوس والملفات المصدر للعديد من الأشياء أكثر من مجرد الإعلانات والتطبيقات الصفية ولكن لإبقائها بسيطة ...

2) لإبقاء الأمر بسيطًا مرة أخرى ، تعتبر الفئة في C ++ و Objective C وصفًا للأشياء (الكائنات). إذا كنت تكتب وصفًا لسيارة ، فسيكون ذلك سلوكًا مثل الحركة والدوران ، وخصائص مثل اللون والشكل ستكون فئة. وصفك ليس سيارة ، إنه مجرد وصف لسيارة. قلت تقريبا قالب ولكن هذا شيء آخر تماما في C ++ (تقرأ عليها ، رائع جدا). كائن ، من ناحية أخرى ، هو الشيء نفسه. في القياس لدينا سيارتك هي الكائن. الشيء الذي يصفه الفصل عند البرمجة ، تستخدم الفئة لتخبر المترجم أنك تريد تخصيص مساحة تخزين ويعطيك كائنًا. يشار إلى الانتقال من فئة إلى كائن باسم مثيل. في C ++ يتم ذلك بشكل شائع باستخدام myClass () جديد وفي الهدف C مع [[[myClass custom] init]. هناك العديد من الطرق الأخرى يحدث هذا ولكن هذه هي الحالات البسيطة.

لاعادتهم معا. سيذهب وصف سيارتك (الفئة) في ملف الرأس وسيتم تنفيذ الفصل في ملف مصدر. في مكان آخر في التطبيق الخاص بك ، ستستورد # Obj C أو # يتضمن ملف C ++ الخاص بك في رأس الصفحة ، ثم يمكنك إنشاء مثيل جديد للفئة اللامعة في كائن.

يمكنك العثور على الكثير من المواد المجانية الرائعة على مواقع البرمجة و youtube والتي ستنتقل بك عبر أمثلة بسيطة C ++ و Objective C. كلاهما لغتين ممتعتين يمكن أن تكون صعبة التعلم ولكنهما قويتان للغاية في الاستخدام.

حظا سعيدا.