האם לכל מחלקה יש בנאי ברירת מחדל C++?
האם לכל מחלקה יש בנאי ברירת מחדל C++?

וִידֵאוֹ: האם לכל מחלקה יש בנאי ברירת מחדל C++?

וִידֵאוֹ: האם לכל מחלקה יש בנאי ברירת מחדל C++?
וִידֵאוֹ: Constructors in C++ 2024, אַפּרִיל
Anonim

בוני ברירת מחדל ( C++ רק)

א בנאי ברירת המחדל הוא א בַּנַאִי גם זה יש ל אין פרמטרים, או אם זה יש ל פרמטרים, את כל את הפרמטרים יש ברירת מחדל ערכים. אם לא מוגדר על ידי משתמש בַּנַאִי קיים עבור א מעמד א' ואחת הוא נחוץ, המהדר מכריז באופן מרומז על א בְּרִירַת מֶחדָל חסר פרמטרים בַּנַאִי A::A().

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

המהדר יכריז באופן מרומז בנאי ברירת מחדל אם לא יסופק על ידי המתכנת, יגדיר זאת כאשר נכנס צוֹרֶך . מהדר מוגדר בנאי ברירת מחדל הוא נדרש ל לַעֲשׂוֹת אתחול מסויים של פנימיות הכיתה. המהדר צריך להכניס קוד כדי לקרוא ל- בוני ברירת מחדל של מחלקה בסיס/אובייקט מוטבע.

יודע גם, האם למחלקה אין בנאי C++? אם שלך לכיתה אין בנאים , C++ יהיה ליצור אוטומטית ברירת מחדל ציבורית בַּנַאִי בשבילך. זה נקרא לפעמים מרומז בַּנַאִי (או שנוצר באופן מרומז בַּנַאִי ).

אפשר גם לשאול, האם לכל מחלקה יש בנאי ברירת מחדל?

כן כל שיעורים שאנו יוצרים ב-java בא עם בנאי ברירת מחדל ללא פרמטרים. אבל ברגע שאנחנו יוצרים פרמטר בַּנַאִי זֶה ברירת המחדל קבל הוסר.

איך קוראים לבנאי ברירת מחדל ב-C++?

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