תשובה..
Constructor בנאי, בנאי זו הפונקציה שמתבצעת כאשר האובייקט נוצר, דוגמא ClassTest x כאשר x הוגדר יופעל הבנאי ברירת מחדל של מחלקת ClassTest וכמובן ששמו של הבנאי הוא כשם המחלקה ()public ClassTest. בנאי ברירת מחדל, כלומר שאינו מקבל ארגומנטים. ניתן להוסיף גם בנאי שמקבל ארגומנטים לצורך איתחול המשתנים של המחלקה. בעיקרון בבנאי ניתן לכתוב כל פקודה כבכל פונקציה אחרת. דוגמא לבנאי שמקבל ארגומנטים(ClassTest x("user", 1 בדוגמא זו יופעל בנאי שמקבל ארגומנטים, ארגומנט ראשון מצביע מטיפוס char ארגומנט שני מספר שלם. יוגדר כך (public ClassTest(char *s, int n וכמובן גוף הפונקציה. בנאי אינו מחזיר ערך. ניתן ליצור כמה בנאים שצריך בתנאי שהם יהיו שונים בארגומנטים שהם מקבלים, אם בכלל. לגבי Destructor הורס, הוא ניקרא כאשר האוביקט מוסר מהזיכרון, בדרך כלל מבצעים בו פעולות כגון שחרור זיכרון שהוקצע דינמית, או סגירת קבצים, חיבורי רשת, שהיו בשימוש המחלקה. הורס מוגדדר כך ()public ~ClassTest אינו מקבל ארגומנטים. ביי.