
24-12-2005, 16:51
|
|
|
|
חבר מתאריך: 10.05.05
הודעות: 57
|
|
|
די דחוף: שאלה ב C++
שלום לכולם, נתקלתי בבעיה קטנה.
אני מנסה לממש אופרטור + במחלקה. אבל יש משהו שלא ברור לי. מצאתי במדריך את הקוד הבא:
//-----------------------------------------
myClass :: myClass operator+( const myClass& objIn )
{
myClass temp;
temp.data1 = data1 + objIn.data1;
temp.data2 = data2 + objIn.data2;
temp.data3 = data3 + objIn.data3;
return temp;
}// end myClass :: operator+()
//-----------------------------------------
ניסיתי לבצע את הקוד על הקוד שלי:
rational& ratinal: perator+ (const rational& rati1)
{
rational temp;
temp.mone = mone + rati.mone;
temp.mehane= mehane + rati.mehane;
return temp;
}
אבל לטענת הקומפיילר (שהיא מוצדקת לגמרי). לא ניתן לגשת ל "מונה" ול"מכנה" של rati ושל temp כוון שמוגדרים כפרטיים. אבל גם בדוגמא שלהם כל משנתי ה data גם כן הוגדרו כשפרטיים.
אז איך ניתן לעשות זאת?
|