שאלה על ירושה ב C++

  • פותח הנושא ivg
  • פורסם בתאריך

ivg

New member
שאלה על ירושה ב C++

שלום לכם! אני כותב תוכנית ב C++ ועובד עם ירושה. רציתי לשאול האם אפשרי להגדיר במחלקה הראשית מטודה כלשהי שחייבת להיות בכל המחלקות היורשות, כך שהמחלקה הראשית תוכל לקרוא לאותה מטודה מהמטודות שלה עצמה. מקווה שהבנתם, תודה מראש, דני.
 

vinney

New member
אתה כנראה מתכוון למתודת virtual?

אתה יכול להגדיר מתודה "pure virtual" בצורה כזאת:
class a { public: a(){}; virtual int virt_foo()=0; int foo(){return virt_foo();}; }​
עכשיו, כל מחלקה שיורשת מA תהיה מחוייבת לממש VIRT_FOO, וA יכולה במתודות שלה להתייחס לפונקציה הזאת כאילו היא קיימת, למרות שהיא עוד לא קיימת בפועל. שים לב, שעם הגדרה כזאת, לא תוכל לעשות משתנה מסוג A אף פעם, אלא רק מסוג מחלקה יורשת מA (אבל כן תוכל לעשות מצביע לA).
 

ivg

New member
../images/Emo127.gif בדיוק מה שחיפשתי - תודה רבה!

 
למעלה