אז ל-structs יכולים להיות בנאים, והתחביר זהה לזה של מחלקות. זה לא יעבוד אם אתה יורש ממחלקה אחרת והמשתנה יוכרז במחלקת האב.
האם למבנים יכולים להיות בנאים ב-C?
יצירת קונסטרוקטור במבנה: למבנים ב-C לא יכול להיות קונסטרוקטור בתוך מבנה, אבל למבנים ב-C++ יכולים להיות יצירת קונסטרוקטור.
האם למבנה צריך להיות בנאי?
מבחינה טכנית, מבנה הוא כמו מחלקה, אז מבחינה טכנית a struct ירוויח באופן טבעי מבעלי בנאים ושיטות, כמו שמחלקה עושה.
האם למבנים יש בוני ברירת מחדל?
התשובה הפשוטה היא כן. יש לו בנאי ברירת מחדל. הערה: struct ומחלקה זהים (מלבד מצב ברירת המחדל של מפרטי הגישה). אבל אם הוא מאתחל את החברים תלוי באופן שבו האובייקט מוצהר בפועל.
האם למבנה יכול להיות מספר בנאים?
למחלקה או מבנה עשויים להיות מספר בנאים שלוקחים ארגומנטים שונים. הבנאים מאפשרים למתכנת להגדיר ערכי ברירת מחדל, להגביל מופע ולכתוב קוד גמיש וקל לקריאה.