תכנות מונחה עצמים בשפת C++

פורום

חזרה לתכנות מונחה עצמים בשפת C++

תגובות

הוספת תגובה
היה עמוס, הרבה לכתוב בזמן קצר...
מקווה שהצלחתם, ואם לא, בהצלחה בנסיון הבא :)
לזכות אמיר יאמר שאוזהרנו מראש הרבה פעמים
זה לא קשור לשום דבר...אף אחד לא הספיק את כל המבחן אז למה לא לתת הארכת זמן?עוד חצי שעה היתה ממש עוזרת..זה סתם קטנוניות.עצם העובדה שהבחינה בנויה ליותר מ3.5 שעות אי אפשר להתכונן מראש!
היי רשמתי את הקוד הבא ומשום מה אני מקבלת שגיאת לינקר ממש מעצבנת..
אשמח לפתרון

ostream& operator<<(ostream &out,const worker& worker1)
{
out<< worker1.name;// < out< out<< worker1.rank;//< return out;
};
בדרך כלל אנחנו משתמשים במילה friend כדי להגדיר אופרטור פלט. יכול להיות שזה חסר? האם זה הקוד שלך?
ostream& operator<<(ostream &out,const worker& worker1)
{
out<< worker1.name;// <
out<<
out<< worker1.rank;//<
return out;
};
נראה קצת מוזר.. יש שם out בודד. מהי השגיאה המדוייקת? ובאיזו שורה?
הקוד פחות או יותר כמו שכתבת באמתע פשוט יש בקשה להדפיסת את הw.numofyear השגיאה שמקבלים היא ארוכה ונראית כמו שגיאת לינקר. העתקתי מהספר של קירש את האופרטור אבל משום מה זה לא טוב. ניסיתי להבין אולי חסר לי אינקלוד אבל גם זה נראה סבבה. יש רעיונות.?
עם ניהול הקצאות ושחרורם?
אנחנו ממש תקועים
בסך הכל התרגיל מאתגר מבחינה חשביתית אך לא דורש יותר מדי כתיבת קוד. האם יש ברשותכם את התוכנית שאמיר החל לכתוב? היא בהחלט עשויה לעזור. הנה היא כן:
http://www2.mta.ac.il/~amirk/cpp/2009A/Ex5/