איך מיישרים שיעור

תוכן עניינים:

איך מיישרים שיעור
איך מיישרים שיעור

וִידֵאוֹ: איך מיישרים שיעור

וִידֵאוֹ: איך מיישרים שיעור
וִידֵאוֹ: מדריך שיער מושלם לעצלנית ב-5 דקות! 😅 2024, נוֹבֶמבֶּר
Anonim

פרדיגמת התכנות מונחה האובייקטים נפוצה בכל הכלים והשפות המודרניים ליצירת תוכנה. תקן התעשייה כיום הוא שפת התכנות מונחית האובייקטים C ++. ניתן ליצור מופע של מחלקה ב- C ++ בכמה דרכים שונות.

איך מיישרים שיעור
איך מיישרים שיעור

זה הכרחי

מהדר C ++

הוראות

שלב 1

מייצרים את המחלקה כמשתנה אוטומטי בהיקף המקומי המוגדר על ידי פונקציה, שיטת מחלקה או בלוק הצהרה. השתמש בהגדרה הצהרתי או ציווי של אובייקט מחלקה במיקום נבחר בתוכנית שלך. במידת הצורך, התקשר קריאה מפורשת לכל קונסטרוקטור עם פרמטרים. צור אובייקט באמצעות קוד הדומה להודעה הבאה: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // ליצור אובייקט באמצעות קונסטרוקטור ברירת המחדל COtherClass oSomeObject2 (1980, "ויקטור V. Vakchturov"); // יצירת אובייקט באמצעות קונסטרוקטור עם פרמטרים} זיכרון לאובייקטים של מחלקות שנוצרו בצורה דומה, כמו לכל משתנה אוטומטי אחר, מוקצה בערימה. לכן, כשיוצאים מההיקף ומסירים את מסגרת הערימה, האובייקט ייהרס (עם קריאה להרס).

שלב 2

צור מופע של הכיתה בערימה באמצעות המפעיל החדש. הגדר משתנה של מצביע סוג לאובייקטים מהמחלקה שיש לאינסטינציה. תן לו ערך שהוא תוצאה של הערכת המפעיל החדש. התקשר לבנאי המתאים. השתמש בקטע קוד הדומה לזה: CSomeClass * poSomeObject; // הגדרת מצביע לאובייקטים מהמחלקה CSomeClasspoSomeObject = CSomeClass חדש; // צור אובייקט של מחלקה CSomeClass * poSomeObject_2 = CSomeClass חדש (111, "3V"); // יצירה עם קריאה לבנאי עם פרמטרים בעת יצירת אובייקטים בשיטה זו, משתמשים במנגנון הקצאת הזיכרון שהוגדר על ידי המפעיל החדש (אם הוא לא נעקף ופונקציית ההקצאה שלו לא מוגדרת), כך שכתובת אובייקט חדש לא ידוע מראש. יש למחוק במפורש את כל האובייקטים שנוצרו בדרך זו באמצעות אופרטור המחיקה.

שלב 3

צור מופע של הכיתה באמצעות המפעיל החדש בגוש זיכרון שהוקצה לעצמו. השתמש בקוד הדומה לזה: void * p0 = malloc (sizeof (CSomeClass)); // הקצאת זיכרון בטל * p1 = malloc (sizeof (CSomeClass)); // הקצאת זיכרון חדשה (p0) CSomeClass; // אתחל את האובייקט בזיכרון שהוקצה (בונה ברירת מחדל) חדש (p1) CSomeClass (111, "abc"); // אתחול אובייקט (קונסטרוקטור עם פרמטרים) לפני השמדת אובייקטים שנוצרו בשיטה זו, עליך להתקשר במפורש להרס שלהם: ((CSomeClass *) p0) -> ~ (); יצירת אובייקטים בדרך זו משמשת בעיקר בכיתות מיכל תבניות של ספריות שונות (כגון STL).

מוּמלָץ: