האם הגיוני

האם הגיוני

שלום לכולם... אני בשלבי למידה של ++C (כרגע בשלב של פולימורפיזם) וקיבלתי את השאלה שבעקרון אומרת: צריך ליצור מערך מעורב של חנויות מסוגים שונים (מכולות ובתי מרקחת) אח"כ צריך לממש שמירה וטעינה מקובץ... בכל מקרה, השאלה שלי היא לגבי התכנון... מה שעשיתי זה להגדיר CLASS של חנות כללי מכיל את שם החנות, שעות פתיחה למשל וכ'... ומס' פונקציות של לשמור לטעון ולהדפיס למשל - כ-Virtual ו- =0 (אגב אם אני מבין נכון - המשמעות של "=0" זה רק על מנת שלא יוכלו לייצר אובייקט מסוג חנות ? ) כעת יצרתי שני CLASS -ים הנורשים מה-CLASS הכללי הזה ומוסיפים את החלק שלהם (למשל יום מבצע למכירת חלב בחנות מכולת ולמכירת אקמול בבית מרקחת) והם ממשים את הפונקציות הוירטואליות שהוגדרו קודם... ב-MAIN: הגדרתי כך [Shops **s = new Shop*[5 זהו, אני קצת לא בטוח בתכנון הנ"ל ואודה על דעתכם האם הוא הגיונ, האם ככה ממשים את זה... תודה מראש על התגובות. כעת הגדרתי
 

vinney

Well-known member
נשמע הגיוני

חוץ מדבר קטן אחד - מערך ב++C ממשים עם vector, לא מערך Cי כמו שעשית, אבל גם זה מותר, אם כי נראה רע. אני מבין שSHOPS זה המחלקה האבסטרקטית שלך, נכון? =0 אומר שהמחלקה לא ממשת את המתודה, ומחייבת את יורשיה לממש אותה, כיוצא בזה אי אפשר ליצור מופע של המחלקה (אתה אמרת להיפך
)
 
למעלה