首页 > 试题广场 >

实现一个名为 SimpleCircle 的简单圆类,其数据成

[问答题]

实现一个名为 SimpleCircle 的简单圆类,其数据成员 int *itsRadius 为一个指向其 半径值的指针,设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。

推荐

解:

源程序:

#include <iostream.h>
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;
}

程序运行输出:

CircleOne: 5

CircleTwo: 9



发表于 2018-04-18 20:44:58 回复(0)