בעיה בירושה ב c++
שלום יש לי שאלה בסיסית בירושה : נגיד יש לי את הקוד הבא:
שלום יש לי שאלה בסיסית בירושה : נגיד יש לי את הקוד הבא:
class base{ protected: int n ; public: base(int nn){n=nn;} void show(){ cout << n ;} }; class second
ublic base{ public: second(int yy):base(yy){;} }; main(){ second zz(3); zz.show(); return 0; }
למה האוביקט second לא יורש את המתודה show() של אוביקט base ? ורק אם אני מוסיף ל second את המתודה void show(){cout << n ;} הוא כן מראה לי את הערך של n השאלה היא למה אין ירושה של המתודה מ base? תודה