שאלה מטרידה בC++ ../images/Emo26.gif
בטח התשובה כלכך פשוטה שאני אתבייש בכלל ששאלתי אבל... ניקח סיכון: יש לי מחלקה אבסטרקטית ומחלקה שיורשת ממנה:
תודה.
בטח התשובה כלכך פשוטה שאני אתבייש בכלל ששאלתי אבל... ניקח סיכון: יש לי מחלקה אבסטרקטית ומחלקה שיורשת ממנה:
class operation { protected: int num1,num2; public: operation(int n1,int n2){num1=n1;num2=n2;} virtual int resault()const=0; }; class plus
ublic operation { public: plus(); void set_pl(int nu1,int nu2);//operation(nu1,nu2){} virtual int resault()const; }; class minus
ublic operation { public: minus(int nu1,int nu2)
peration(nu1,nu2){} void set_mi(int nu1,int nu2);//operation(nu1,nu2){} virtual int resault()const; }; int plus::resault()const { return (num1+num2); } plus::set_pl(int nu1,int nu2) { operation(nu1,nu2); }
ה MAIN :int main(void) { operation *op; plus pl; minus mi; char a; int b[2]; cout<<"enter number->operation->number"<<endl; cin>>b[0]; cin>>a; cin>>b[1]; switch (a) { case ´+´: pl.set_pl(b[0],b[1]); op=&pl; cout<<"resault = "<<op->resault()<<endl; break; case ´-´: mi.set_mi(b[0],b[1]); op=&mi; cout<<"resault = "<<op->resault()<<endl; break; } return 0; }
משום מה יש לי בעיה עם יישום המחלקות והפעלת ה CONSTRUCTOR בפעולת ה SWITCH אני לא מצליח למצוא מה הבעיה.. מי יושיע