עבור לתוכן

חידון למבינים בC++ : מה ההבדל בין struct לclass

מה ההבדל בין struct לclass ? 190 הצבעות

  1. 1. מה ההבדל בין struct לclass ?

    • struct נשמר בstack, וclass נשמר בheap
    • אי אפשר לרשת struct
      0
    • struct modifier can only be public
    • אפשרות 1+2+3 נכונות
    • אין הבדל כלל
      0

אנא התחבר או הירשם על מנת להצביע לסקר זה.

Featured Replies

פורסם

כעושים סקר,מומלץ שהוא יכיל את התשובה הנכונה :smile1:

ההבדל הטכני היחידי בין struct ל class זה הDefault access modifier (פאבליק בסטרקט,פרייבט בקלאס).

ההבדל האמיתי בינהם הוא מבחינת העיצוב: struct מגדיר מבנה נתונים, class מגדיר התנהגות. כמובן שהשפה לא אוכפת את זה בשום צורה, אבל זה ההגדרה המקובלת שכל מתכנת שפוי עוקב אחרייה.

תשובה מדוייקת.

פורסם

כשמדברים על stack/heap אז יש שני דברים נפרדים:

יש מבני נתונים כלליים שנקראים stack (מחסנית) ו-heap (ערימה).

ויש אזורים בזכרון של התוכנית שנקראים גם כן stack (שם מאוחסנים כל המשתנים המקומיים שאתה מגדיר בפונקציה, והוא מבוסס על מבנה הנתונים שנקרא מחסנית), ו-heap (שם מאוחסן כל הזכרון שמוקצה באופן דינמית ע"י new/malloc, והוא למעשה לא דומה למבנה הנתונים שנקרא ערימה).

בקיצור, ב-heap אתה משתמש כל פעם שאתה עושה new/malloc.

תודה רבה על התשובה!

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים