下面这个c++的程序怎么改错呢?

来源:百度知道 编辑:UC知道 时间:2024/06/24 19:21:58
源程序为:
class simplecircle
{
public:
simplecircle(){itsradius=new int(5);}
simplecircle(int radius){itsradius=new int (radius);}
simplecircle(const simplecircle & );
~simplecircle(){delete itsradius;itsradius=0;}
int getitsradius()const{return *itsradius;}
void setitsradius(int *r){itsradius=r;}
void increment(){++(*itsradius);}
simplecircle operator=(const simplecircle &);
simplecircle operator-(const simplecircle &);

private:
int *itsradius;
};
simplecircle::simplecircle(const simplecircle & rhs)
{
itsradius=new int;
*itsradius=rhs.getitsradius ();
}
simplecircle ::simplecircle operator=(const simplecircle & rhs)
{
return simplecircle (*itsradius=rhs.getitsradius);
}
simplecircle ::simplecircle operator-(const simplecircle & rhs)
{
return simplecircle (*itsradius-rhs.getitsradius);
}
#include<iostream.h>
#include

#include <iostream>
using namespace std;

class simplecircle
{
public:
simplecircle(){itsradius=new int(5);}
simplecircle(int radius){itsradius=new int (radius);}
simplecircle(const simplecircle & );
~simplecircle(){delete itsradius;itsradius=0;}
int getitsradius()const{return *itsradius;}
void setitsradius(int r){*itsradius=r;}
void increment(){++(*itsradius);}
simplecircle operator=(const simplecircle &);
simplecircle operator-(const simplecircle &);

private:
int *itsradius;
};
simplecircle::simplecircle(const simplecircle & rhs)
{
itsradius=new int;
*itsradius=rhs.getitsradius ();
}
simplecircle simplecircle:: operator=(const simplecircle & rhs)
{
return simplecircle (*itsradius=rhs.getitsradius());
}
simplecircle simplecircle:: operator-(const simplecircle & rhs)
{
return simplecircle (*itsradius-rhs.getitsradi