8 תשובות
בcpp יש לך מחלקות classes ומבנים structs
ההבדל העיקרי הוא שבאופן דיפולטיבי struct הוא public ומחלקות הם private
שואל השאלה:
לא ככ הבנתי, יש לי עוד מעט מבחן סוף בזה ואני יודעת לכתוב אותם פשוט לא מתי להשתמש בהם
אנונימית
הם דיי שקולים אז אין סיבה שתעדיפי משהו אחד על פני השני,
ב-struct הגישה לחברי-מחלקה היא public (באופן דיפולטיבי, אלא אם כן הגדרת אחרת), כלומר את יכולה לעשות a.name כאשר a הוא אובייקט של struct.

class אותו דבר רק שזה private באופן דיפולטיבי. את לא יכולה לעשות a.name סתם ככה, את תצטרכי לעשות a.getname() למשל.
שואל השאלה:
אתה לא הבנת מה שאלתי, לא למדנו קלאס בכלל - אני פשוט רוצה לדעת איך ומתי משתמשים במבנים, כמו שכשצריך לקלוט מילה משתמשים במחרוזת אז אני רוצה לדעת מתי ולמה משתמשים במבנים. הבנתי שכאילו זה מאחסן מידע ושומר עליו לפני המאין אבל זה כל מה שהוא עושה בעצם?
אנונימית
אחלה דקה מסביר
שואל השאלה:
וואי תודה ממשש עזרתם לי המוןן! ודרך אגב, אם סיימתם\עברתם כבר את הקורס הזה.. אמרו לנו שהמבחן 3 שאלות פתוחות לשעתיים, מה אחוזי ההכשלות פה בערך?
אנונימית
מקווה שהבנת מהקישורים מתי משתמשים בזה, אבל בגדול struct\class זה קונספט של תכנות מונחה עצמים. למשל את רוצה להחזיק מערך עם מידע על כל 30 סטודנטים. לכל סטודנט יש שם, ת"ז, טלפון. בלי sturct, איך היינו עושים את זה?
כנראה נקצה 3*30 משתנים. למשל:
student1_name
student2_name
וכן הלאה...
כמובן שזה לא פרקטי, מה נעשה? נחזיק struct, "שמאחסן מידע" לגבי כל הנתונים האלו, ולכל סטודנט ניצור אובייקט מתאים. זה בגדול השימוש הקלאסי למחלקות (או מבנים) וככה תדעי מתי להשתמש בזה אם לא יגידו מפורשות
לגבי המבחן, איזה קורס זה בדיוק? באיזה סמסטר את? איזו אוניברסיטה?