السلام عليكم
لدي سؤال:
أنا لدي برنامج بنيته على البرمجة الكائنية التوجه بلغة c++ و عمله كالتالي:
الفئة الأولى :
class point
{
int x, y;
public:
point(){ x=1, y=5}
int getx(){return x;}
int gety(){return y;}
void inc_x(int a){ x =x +a;}
};أما الفئة الثانية:
class pointcol : public point
{
int x, y;
public:
void affiche
{
x = getx();
y = gety();
printf("%d %d", x,y);
}
};و الدالة الأم:
void main
{
pointcol pcol;
point p;
pcol.affiche();
p.inc_x(1);
pcol.affiche();ففي الدالة الأم حينما أقوم بإستدعاء الدالة inc_x و أمرر لها القيمة 1 أملا أن أزيد من قيمة x من فئة point فإنه لا يمكنني الوصول لها عن طريق إستدعاء الدالة getx في الفئة pointcol
فالناتج الذي أريده هو :
1 5 2 5
أما ناتج هذه البريمج فيظهر:
1 5 1 5
كيف أستطيع التغيير في قيمتا x و y لأستعملهما في فئة أخرى؟
