204
עריכות
Ybungalobill (שיחה | תרומות) (אופרטור קריאה לפונקציה) |
Ybungalobill (שיחה | תרומות) (new & delete) |
||
<div style="direction: ltr;"><source lang="cpp">
class randGen {
int num;
int operator () () {
// מחזיר מספר פסאודו אקראי בין 0 לערך המקסימלי
num *=
num +=
return num & 0x7FFFFFFF;
}
=== העמסת new ו-delete ===
האופרטורים new ו-delete המוגדרים כברירת מחדל, מקצים זיכרון מאיזושהי ערימה הניתנת על ידי המערכת. לרוב זוהי אותה הערימה בה משתמשות הפונקציות ממשפחת malloc ב-C. בתוכנות גדולות נרצה לעיתים להעמיס את האופרטורים new ו-delete, בעיקר כדי לשפר את הביצועים של התוכנה על ידי שימוש ב-pools או על ידי הקצאת זיכרון בשיטה אחרת כלשהי (מעירמה המיוחד שלנו למשל).
בחלק זה נדגים כיצד להעמיס את האופרטורים האלה, ובשביל הפשטות נשתמש ב-malloc להקצאת הזיכרון.
{{C++|מוגבל=כן}}
|
עריכות