4. Create a prefix and postfix increment operator for your SimpleCircle class that increments itsRadius.
const SimpleCircle& SimpleCircle::operator++()
{
++(itsRadius);
return *this;
}
// Operator ++(int) postfix.
// Fetch then increment
const SimpleCircle SimpleCircle::operator++ (int)
{
// declare local SimpleCircle and initialize to value of *this
SimpleCircle temp(*this);
++(itsRadius);
return temp;
}
بالتحديد عاوز اعرف شرح اول سطر
مع اطلالة سريعة على فكرة كيفية استخدام البوست فكس والبرى فكس
وشكرا
اما بالنسبة للبرنامج التالى لم افهمه تماما وبالله عليكم تساعدو اخوكم وتاخدو بيده
5. Change SimpleCircle to store itsRadius on the free store, and fix the existing methods.
class SimpleCircle
{
public:
SimpleCircle();
SimpleCircle(int);
~SimpleCircle();
void SetRadius(int);
int GetRadius();
const SimpleCircle& operator++();
const SimpleCircle operator++(int);
private:
int *itsRadius;
};
SimpleCircle::SimpleCircle()
{itsRadius = new int(5);}
SimpleCircle::SimpleCircle(int radius)
{itsRadius = new int(radius);}
const SimpleCircle& SimpleCircle::operator++()
{
++(itsRadius);
return *this;
}
// Operator ++(int) postfix.
// Fetch then increment
const SimpleCircle SimpleCircle::operator++ (int)
{
// declare local SimpleCircle and initialize to value of *this
SimpleCircle temp(*this);
++(itsRadius);
return temp;
}
ارجو ان اى واحد قلبه طيب وباله طويل يشرح لى البرنامجين دول وله منى الكثير من الدعاء لانهم اوقفونى فى تعلمى للبرمجة
ومنتظر ردكم ان شاء الله :( :( :( :(