توضيح در مورد مشكلات اين كد
دوستان ميشه در مورد مشكلات اين كد بهم توضيح بدين و بگيد چرا فلان خطي اشتب هست
ممنون ميشم:11:
کد:
#include <iostream>
using namespace std;
class SimpleCircle
{
public:
SimpleCircle();
SimpleCircle(int);
~SimpleCircle();
int GetRadius() const { return * itsRadius; }
void SetRadius(int x) { *itsRadius = x; }
SimpleCircle operator++();
SimpleCircle operator++(int alk);
SimpleCircle(const SimpleCircle & cpz);//cpz = copy saz
SimpleCircle operator=(const SimpleCircle & enb);//enb = entesab
private:
int * itsRadius;
};
SimpleCircle::SimpleCircle():
* itsRadius(5)
{
* itsRadius = new int;
cout <<"SAZANDA 1\n";
}
SimpleCircle::SimpleCircle(int radius):
* itsRadius(radius)
{}
SimpleCircle::~SimpleCircle()
{
cout <<"SAZANDA 2\n";
}
SimpleCircle::SimpleCircle(const SimpleCircle & cpz)
{
itsRadius = new int;
* itsRadius = cpz.GetRadius()
cout <<"COPY SAZ\n";
}
SimpleCircle SimpleCircle::operator ++ ()
{
cout <<"AMALGARE AFZAYESHE PASVANDI\n";
++(* itsRadius);
return * this;
}
SimpleCircle SimpleCircle::operator ++(int alk)
{
cout <<"AMALGARE AFZAYESHE PISHVANDI\n";
SimpleCircle theCircle(* this);
++itsRadius;
return theCircle;
}
SimpleCircle SimpleCircle::operator=(const SimpleCircle & enb)
{
cout <<"AMALGARE ENTESAB\n";
* itsRadius = enb.GetRadius();
return * this;
}
int main()
{
SimpleCircle toop();
SimpleCircle nan(9);
++toop;
++nan;
cout <<"toop = "<<toop.GetRadius()<<endl;
cout <<"nan = "<<nan.GetRadius()<<endl;
toop++;
nan++;
cout <<"toop = "<<toop.GetRadius()<<endl;
cout <<"nan = "<<nan.GetRadius()<<endl;
toop = nan;
cout <<"toop = "<<toop.GetRadius()<<endl;
cout <<"nan = "<<nan.GetRadius()<<endl;
return 0;
}