הקומפילר נותן שגיאה שאין אפשרות לגשת למשתנה.
היום המרצה שלי למבוא למדעי המחשב מתקדם לימדה את הנושא של פונקציות חברות friend ואמרה שהפונקציות האלו יכולים לגשת למשתנים ב private .תסתכלו בבקשה על ההצהרות שלי יכול להיות שהם לא נכונות :
.h file friend ostream& operator << (ostream&,const CPolynomial&); friend istream& operator >> (istream&,CPolynomial&);
|
.cpp file ostream& operator << (ostream &output,CPolynomial &object) { int i; for(i=object.size;i>0;i--) output<<object.pArrCoeff[i]<<"x^"<<i; if(i>1 && object.pArrCoeff[i]>0) output<<"+"; return output; } istream& operator >> (istream &input,CPolynomial &object) { int i=0,size=0,num=0; cout<<"Enter size of polynomial : "; input>>object.size; cout<<"Enter polynomial coefficients : "<<endl; for(i=object.size;i>0;i--) input>>object.pArrCoeff[i]; return input; }
|
