这个itsRadius指针应该放在哪里?应该怎么调用?

图片说明
/*C++ P249 6-20.实现一个名为SimpleCircle的简单圆类,其数据成员int itsRadius为一个指向其半径值的指针,
存放其半径值 。 设计对数据成员的各种操作,给出这个类的完整实现并测试这个类
/

#include <iostream>
using namespace std; 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class SimpleCircle{
    public:
        SimpleCircle(int Radius=0):Radius(*itsRadius)
        {
        }
        void showCircleradius();
        void showS();
        int *itsRadius;
    private:
        int Radius;
};
void SimpleCircle::showCircleradius()
{
    cout<<"圆的半径为<<"<<*itsRadius<<endl;
}
void SimpleCircle::showS()
{
    cout<<"圆的面积为"<<3.14*(*itsRadius)*(*itsRadius);
}
int main(int argc, char** argv) {
    int R=0;
    cin>>R;
    SimpleCircle circle;
    circle.*itsRadius=&R;

    circle.showCircleradius();
    circle.showS();
    return 0;
}
class SimpleCircle {
public:
    SimpleCircle(int Radius = 0)
    {
        itsRadius = new int(Radius);

    }
    void showCircleradius();
    void showS();

private:
    int *itsRadius;
};
void SimpleCircle::showCircleradius()
{
    cout << "圆的半径为<<" << *itsRadius << endl;
}
void SimpleCircle::showS()
{
    cout << "圆的面积为" << 3.14*(*itsRadius)*(*itsRadius);
}
int main(int argc, char** argv) {
    int R = 0;
    cin >> R;
    SimpleCircle circle(R);

    circle.showCircleradius();
    circle.showS();
    return 0;
}