永发信息网

实现一个名为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;
全部回答
  • 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;
}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯