ABA


"צריך עזרה בתרגיל בהורשות C++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15388 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15388
ktla 
חבר מתאריך 14.3.03
1666 הודעות, דרג אמינות חבר זה
   17:28   24.06.09   
אל הפורום  
  צריך עזרה בתרגיל בהורשות C++  
 
   עבר עריכה לאחרונה בתאריך 24.06.09 בשעה 17:28:25 על-ידי Nesher (מנהל הפורום)
 
התוכנית הזו להשתמש בהורשה כדי ליצור מערך צלעות של מלבן ושל משולש
הבעיה היא שהמשתנה N מאבד את המידע שבו ונראה כאילו שהוא לא מאותחל, ולכן התוכנית משתבשת.

במה טעיתי?


#include <iostream>
using namespace std;

class shapes
{
protected:
int N;
long *SIDES;
public:
shapes(int x)
{
if (x==2)
SIDES=new long[4];
else
SIDES=new long[x];
N=x;
cout<<"Please enter data for "<<N<<" sides"<<endl;
for (int i=0;i<N;i++)
cin>>SIDES[i];
if (x==2)
{
SIDES[2]=SIDES[0];
SIDES[3]=SIDES[1];
N=4;
}
}

shapes()
{
}

long heikef()
{
long tmp=0;
for (int i=0;i<N;i++)
tmp+=SIDES[i];
return tmp;
}
};


class rectangle: public shapes
{
public:

rectangle()
{
shapes(2);
}

};

class triangle: public shapes {
public:
triangle()
{
shapes(3);
}

};

void main()
{
triangle tri;
rectangle rec;
cout << tri.heikef();
cout << rec.heikef();
}




                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  סידרתי לך את הקוד.. שים בתגית code להבא! Nesher  24.06.09 18:33 1
  תעלה את הטקסט כקובץ. המסמך ממש התבלגן... ldan192  24.06.09 20:07 2

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   18:33   24.06.09   
אל הפורום  
  1. סידרתי לך את הקוד.. שים בתגית code להבא!  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   20:07   24.06.09   
אל הפורום  
  2. תעלה את הטקסט כקובץ. המסמך ממש התבלגן...  
בתגובה להודעה מספר 0
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net