الانتقال إلى المحتوى الرئيسي

كيف يمكنني استدعاء منشئ ج? تعليمات مفصلة للمبتدئين

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

استدعاء منشئ ج هو عملية بسيطة ، ولكن بالنسبة للمبرمجين المبتدئين قد يبدو معقدا. ومع ذلك ، مع هذه التعليمات التفصيلية ، يمكنك بسهولة استدعاء منشئ ج وإنشاء الكائن الأول الخاص بك.

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

على سبيل المثال ، إذا كان لدينا هيكل اسمه شخص يحتوي على حقول الاسم والعمر ، وكان لديه شخص () منشئ ، ثم استدعاء هذا المنشئ سوف تبدو مثل هذا: شخص ص = شخص ();

وبالتالي ، بعد تنفيذ استدعاء المنشئ هذا ، الكائن ص سيتم إنشاؤه وتهيئته باستخدام منشئ الشخص (). إذا كان المنشئ يحتوي على معلمات ، فيجب تحديدها داخل الأقواس.

  1. كيف يمكنني استدعاء منشئ ج?
  2. التحضير
  3. إنشاء كائن
  4. التهيئة
  5. سؤال وجواب
  6. كيف يمكنني استدعاء منشئ ج?
  7. هل من الممكن استدعاء منشئ ج دون الحجج?
  8. ما هي الطرق الأخرى لاستدعاء منشئ ج?

كيف يمكنني استدعاء منشئ ج?

يتم استخدام المنشئات في لغة البرمجة ج لتهيئة الكائنات عند إنشائها. عندما يتم استدعاء المنشئ ، يتم تخصيص الذاكرة للكائن ويتم تعيين القيم الأولية لمتغيراته. في هذا القسم ، سنلقي نظرة على كيفية استدعاء منشئ ج.

  1. أعلن عن هيكل أو متغير فئة

  1. استدعاء المنشئ
  2. لاستدعاء منشئ ج ، استخدم عامل التعيين ( = ) لتعيين قيمة لمتغير. على سبيل المثال:

شخص = (شخص) {"جون" ، 25 };

  1. الآن لديك كائن " شخص "من النوع" شخص " ، والذي تمت تهيئته باستخدام المنشئ. يمكنك استخدامه في البرنامج الخاص بك لأداء عمليات مختلفة.

التحضير

قبل البدء في استدعاء منشئ ج ، تحتاج إلى إكمال عدة خطوات إعداد:

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

تحقق مما إذا كان مترجم سي متاحا على جهاز الكمبيوتر الخاص بك. للقيام بذلك ، افتح موجه الأوامر واكتب الأمر "إصدار دول مجلس التعاون الخليجي". إذا كان المترجم مثبتا بالفعل ، فسترى معلومات حول إصداره. خلاف ذلك ، قم بتثبيت مترجم ج.

إنشاء مشروع جديد. فتح بيئة التطوير وإنشاء مشروع جديد باللغة ج. حدد قالب المشروع وقم بتعيين المعلمات الضرورية ، مثل اسم المشروع والمسار لحفظه.

تحديد الهيكل والمجمعين. قبل استدعاء منشئ ج ، حدد هياكل البيانات والمجمعين اللازمة. سيسمح لك ذلك بتحديد الشكل الذي ستبدو عليه الكائنات التي تم إنشاؤها بواسطة المنشئ وما هي الوسائط التي يجب تمريرها إليها.

إنشاء وظيفة منشئ. تنفيذ وظيفة منشئ ج في المشروع الخاص بك. في هذه الوظيفة ، يجب عليك تحديد منطق إنشاء كائن جديد وتهيئته. اعتمادا على المهمة ، يمكنك استخدام وظائف ج القياسية ، وكذلك إنشاء وتهيئة المتغيرات الخاصة بك.

بعد الانتهاء من هذه الخطوات ، سوف تكون على استعداد لاستدعاء منشئ ج في التعليمات البرمجية الخاصة بك وإنشاء كائنات جديدة استخدامه.

إنشاء كائن

لإنشاء كائن في ج ، اتبع الخطوات التالية:

تحديد هيكل الكائن. تحدد البنية مجموعة من الحقول التي تخزن بيانات الكائن. على سبيل المثال ، لإنشاء كائن "مستخدم" ، يمكنك تحديد بنية بالحقول "الاسم" ، "العمر" ، "العنوان" ، إلخ.

تحديد منشئ الكائن. المنشئ هو دالة تقوم بتهيئة كائن عند إنشائه. في المنشئ ، يمكنك تعيين قيم لحقول الكائن وتنفيذ العمليات الضرورية الأخرى.

تخصيص الذاكرة لكائن. للقيام بذلك ، يتم استخدام مشغل مالوك ، الذي يخصص كتلة من الذاكرة ذات حجم كاف لتخزين بنية الكائن.

تهيئة الكائن باستخدام المنشئ. للقيام بذلك ، يتم استدعاء وظيفة منشئ ، والتي تأخذ مؤشر إلى الذاكرة المخصصة وتهيئة الكائن.

يوجد أدناه مثال على إنشاء كائن في ج:

# تشمل

# تشمل

// تحديد بنية الكائن

اكتببنية الدفاع {

اسم الحرف [50];

كثافة العمليات العمر;

عنوان شار [100];

} المستخدم;

// Определение конструктора объекта

User* createUser(const char* name, int age, const char* address) {

User* user = (User*)malloc(sizeof(User)); // Выделение памяти под объект

strcpy(user->name, name);

user->age = age;

strcpy(user->address, address);

return user;

}

int main() {

User* user = createUser("Иванов Иван", 25, "Москва"); // Создание объекта

وبالتالي ، فإن إنشاء كائن في اللغة ج يتكون في تحديد بنية الكائن ، المنشئ ، تخصيص الذاكرة للكائن وتهيئته. يتيح لك هذا الإجراء إنشاء واستخدام كائنات من أنواع مختلفة ، وهي إحدى المزايا الرئيسية للبرمجة الموجهة للكائنات.

شخص

مع الحقول

الاسم

و

العمر

، ثم يمكن للمنشئ قبول المعلمات

الاسم

و

العمر

وتعيين القيم المقابلة لها.

يتم استخدام المشغل الجديد لاستدعاء المنشئ في ج.

المشغل

جديد

يخصص الذاكرة لكائن ويدعو منشئ لتهيئة ذلك.

مثال على تهيئة كائن في ج:

# تشمل

// تعريف الفئة

اكتببنية الدفاع {

اسم الحرف [20];

كثافة العمليات العمر;

} شخص;

كثافة العمليات الرئيسية () {

الشخص- > العمر = 25;

// باستخدام

كائن برينتف ("الاسم: ٪ ق

"،الشخص- > الاسم);

برينتف ("العمر: ٪ د

"،شخص - > العمر);

// تحرير الذاكرة

حذف شخص;