C++/מחלקות: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
שורה 157:
== מפרקים ==
מפרק הוא פונקציה הפוכה לבנאי, כלומר, המטרה העיקרית של המפרק היא לשחרר את המשאבים שהוקצאו ע"י הבנאי. המפרק נקרא בעת השמדת מופע המחלקה, דבר זה יקרה בעת יציאה מבלוק עם משתנים מקומיים מטיפוס המחלקה, שימוש ב-delete על אובייקט
למפרק ניתן את שם המחלקה שלפניו נוסיף
<div style="direction: ltr;"><source lang="cpp">
class myString
שורה 167:
public:
// בנאי
myString(const myString& str)
{
שורה 178:
~myString()
{
// יש לשחרר
delete[] buf;
}
שורה 186:
</source></div>
''הערה:'' ניתן לקרוא למפרק באופן ישיר מבלי לפנות את הזיכרון: {{קוד בשורה|str.~myString()}} אך זהו נושא מתקדם העוסק בעבודה עם
== מצביע this ==
|