מה המטרה של בנאי ברירת המחדל?
מה המטרה של בנאי ברירת המחדל?

וִידֵאוֹ: מה המטרה של בנאי ברירת המחדל?

וִידֵאוֹ: מה המטרה של בנאי ברירת המחדל?
וִידֵאוֹ: Java Programming Tutorial 90 - Creating the Default Constructor 2024, נוֹבֶמבֶּר
Anonim

א בַּנַאִי ללא פרמטרים ידוע בשם בנאי ברירת מחדל . בונים משמשים בעיקר לאתחול משתני המופע. ספציפית, באמצעות בוני ברירת מחדל משתני המופע יאותחלו עם ערכים קבועים עבור כל האובייקטים.

באופן זה, מה השימוש בבנאי ברירת המחדל ב-C++?

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

בנוסף, כאשר בנאי ברירת המחדל מסופק על ידי המערכת? ב-Java וגם ב-C#, " בנאי ברירת מחדל "מתייחס לכתבה אפסי בַּנַאִי שנוצר באופן אוטומטי על ידי המהדר אם לא הוגדרו בנאים עבור המחלקה. ה בנאי ברירת מחדל קורא באופן מרומז ל-nullary של מעמד העל בַּנַאִי , ואז מבצע גוף ריק.

באופן זה, האם הקונסטרוקטור מחזיר ערך כלשהו?

לא, הקונסטרוקטור עושה זאת לֹא להחזיר כל ערך . תוך כדי הכרזת א בַּנַאִי לא יהיה לך משהו כמו לַחֲזוֹר סוּג. בכללי, בַּנַאִי נקרא באופן מרומז בזמן המופע. וזו לא שיטה, המטרה היחידה שלה היא לאתחל את משתני המופע.

מהו בנאי ברירת מחדל עם דוגמה?

דוגמה לבנאי ברירת מחדל נניח שאתה מנסה ליצור אובייקט כמו זה בתוכנית לעיל: NoteBook obj = new NoteBook(12); אז תקבל שגיאת קומפילציה כי NoteBook(12) יפעיל פרמטרים בַּנַאִי עם ארגומנט אינט יחיד, מכיוון שלא היה לנו א בַּנַאִי עם טיעון int למעלה דוגמא.

מוּמלָץ: