C++/מחלקות: הבדלים בין גרסאות בדף

הוסרו 4 בתים ,  לפני 12 שנים
מאין תקציר עריכה
בנאי הוא פונקציה שאנו מגדירים עבור המחלקה, הוא יופעל בעת היווצרות מופע חדש של מחלקה. תפקיד פונקציה זו הוא לבנות את המחלקה, כלומר לאתחל את משתני המחלקה.
 
מחלקה אותה כתבנו בפרק, עלינו לקרוא ל-init בכל פעם שנרצה לאתחל את המופע שלהשל המחלקה שהגדרנו למעלה. דבר זה גורר שגיאות, למשל אם נשכח לקרוא לפונקציה זו לפני השימוש הראשון במשתנה Date. בדומה לאי-אתחול של כל משתנה אחר, גם במשתני המחלקה יהיו ערכים לא מוגדרים - 'זבל'. הבנאים יאפשרו לנו לכתוב פונקציה שתאתחל את המופע של המחלקה באופן אוטומטי באמצעות ערך חוקי כלשהו. הנה בנאי המאתחל את כל התאריכים ל-01/01/1970 (תוכלו לשנות בנאי זה שיאתחל את התאריך באמצעות התאריך של היום, ע"י שימוש בפונקציות מתאימות מהסיפריה ctime):
<div style="direction: ltr;"><source lang="cpp">
class Date
משתמש אלמוני