注册 登录
编程论坛 C++教室

[求助]帮我看一下程序哪错了啊?????????????????????????????

xuyuke 发布于 2007-04-07 13:20, 466 次点击

#include<iostream.h>
class SimpleCircle
{
public:
SimpleCircle(){
itsRadius=new int;
*itsRadius=5;
};
SimpleCircle(const SimpleCircle & rhs){
itsRadius=new int;
cout<<"SimpleCircle copy constructor..."<<endl;
}
virtual ~SimpleCircle(){
delete itsRadius;
itsRadius=0;
}
int getRadius(){
return *itsRadius;
}
SimpleCircle(int y){
itsRadius=new int;
*itsRadius=y;
}
void SetRadius(int x){
*itsRadius=x;
}
void Increment(){
++itsRadius;
}
void operator =(SimpleCircle & rhs){
*itsRadius = rhs.getRadius();
}
SimpleCircle operator -( SimpleCircle& );
private:
int *itsRadius;
};
SimpleCircle SimpleCircle::operator -( SimpleCircle & rhs)
{
return SimpleCircle(*itsRadius - rhs.getRadius());
}

void main()
{
SimpleCircle a,b(9),c;
a.SetRadius(15);
a.Increment();
b.Increment();
cout <<"a=:"<<a.getRadius()<<" b=:"<<b.getRadius()<<endl;
c=a-b;
cout <<"c=:"<<c.getRadius()<<endl;
}

2 回复
#2
wfpb2007-04-07 14:30
++itsRadius;
错了
#3
xuyuke2007-04-07 15:48

太感谢了,我找了很长时间了,都没找到,太感谢了,呵呵..................................

1