实现一个名叫SimpleCiecle的简单圆类。其数据成员int *itsRadius为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。
#include <iostream>
using namespace std;
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;
SimpleCircle CircleThree(CircleTwo);
cout << "CircleThree: " << CircleThree.GetRadius() << endl;
return 0;
}