实现一个名为SimpleCircle的简单圆类,其数据成员int *itsRadius为一个指向其半径值的指针.
答案:3 悬赏:10 手机版
解决时间 2021-11-28 17:04
- 提问者网友:我是女神我骄傲
- 2021-11-28 05:54
实现一个名为SimpleCircle的简单圆类,其数据成员int *itsRadius为一个指向其半径值的指针.
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-11-28 06:19
#include
class SimpleCircle
{
public:
SimpleCircle();
SimpleCircle(int);
SimpleCircle(const SimpleCircle &);
~SimpleCircle() {}
void SetRadius(int);
int GetRadius()const;
private:
int *itsRadius;
};
SimpleCircle::SimpleCircle()
{
itsRadius = new int(5);
}
SimpleCircle::SimpleCircle(int radius)
{
itsRadius = new int(radius);
}
SimpleCircle::SimpleCircle(const SimpleCircle & rhs)
{
int val = rhs.GetRadius();
itsRadius = new int(val);
}
int SimpleCircle::GetRadius() const
{
return *itsRadius;
}
int main()
{
SimpleCircle CircleOne, CircleTwo(9);
cout << "CircleOne: " << CircleOne.GetRadius() << endl;
cout << "CircleTwo: " << CircleTwo.GetRadius() << endl;
return 0;
class SimpleCircle
{
public:
SimpleCircle();
SimpleCircle(int);
SimpleCircle(const SimpleCircle &);
~SimpleCircle() {}
void SetRadius(int);
int GetRadius()const;
private:
int *itsRadius;
};
SimpleCircle::SimpleCircle()
{
itsRadius = new int(5);
}
SimpleCircle::SimpleCircle(int radius)
{
itsRadius = new int(radius);
}
SimpleCircle::SimpleCircle(const SimpleCircle & rhs)
{
int val = rhs.GetRadius();
itsRadius = new int(val);
}
int SimpleCircle::GetRadius() const
{
return *itsRadius;
}
int main()
{
SimpleCircle CircleOne, CircleTwo(9);
cout << "CircleOne: " << CircleOne.GetRadius() << endl;
cout << "CircleTwo: " << CircleTwo.GetRadius() << endl;
return 0;
全部回答
- 1楼网友:青尢
- 2021-11-28 08:39
const float PI=3.1415;
class SimpleCircle
{
private:
int *itsRadius;
public:
SimpleCircle(int Radius=0)
{
if(Radius<=0)
*itsRadius=0;
else
*itsRadius=Radius;
}
float getPerimeter() //获得周长
{
return 2*PI*(*itsRadius);
}
float getArea()
{
return PI*(*itsRadius)*(*itsRadius);
}
int getRadius()
{
return *itsRadius;
}
void setRadius(int Radius)
{
*itsRadius=Radius;
}
}
class SimpleCircle
{
private:
int *itsRadius;
public:
SimpleCircle(int Radius=0)
{
if(Radius<=0)
*itsRadius=0;
else
*itsRadius=Radius;
}
float getPerimeter() //获得周长
{
return 2*PI*(*itsRadius);
}
float getArea()
{
return PI*(*itsRadius)*(*itsRadius);
}
int getRadius()
{
return *itsRadius;
}
void setRadius(int Radius)
{
*itsRadius=Radius;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯