C++问题先完善以下程序,再运行程序等

先完善以下程序,再运行程序,分析构造函数和析构函数的执行顺序;
然后增加拷贝构造函数;
最后添加一个计算圆面积的成员函数Area()

#include <iostream>
using namespace std;
class Point
{   int x,y;
 public:
     Point(int xx=0,int yy=0); 
     ~Point(){  cout<<"Destructing Point"<<endl; }
};
   …  // Point类要完善的部分
class Circle
{   int radius;   //半径
      Point c;    //圆心
  public:
      Circle(int x,int y,int r);
      ~Circle(){cout<<"Destructing Circle"<<endl;}
};
…  // Circle类要完善的部分
int main()
{  Circle  c(1, 2 ,12);
   //cout<<c.Area()<<endl;
   return 0;
}

你可以参考一下,希望采纳

#include <iostream>
using namespace std;
class Point
{
public:
    int x, y;
public:
    Point(int xx=0, int yy=0);
    ~Point() { cout << "Destructing Point" << endl; }

    //拷贝构造函数
    Point(Point& p);
};
// Point类要完善的部分
Point::Point(int xx, int yy) {
    x = xx;
    y = yy;
}

//拷贝构造函数
Point::Point(Point& p) {
    x = p.x;
    y = p.y;
}

class Circle
{
    int radius;   //半径
    Point c;    //圆心
public:
    Circle(int x, int y, int r);
    ~Circle() { cout << "Destructing Circle" << endl; }
    double Area();     //计算圆面积
};

// Circle类要完善的部分
Circle::Circle(int x, int y, int r) {
    c.x = x;
    c.y = y;
    radius = r;
}

//计算圆面积
double Circle::Area() {
    return 3.14 * radius * radius;
}

int main()
{
    Circle  c(1, 2, 12);
    cout<<c.Area()<<endl;
    return 0;
}

img