先完善以下程序,再运行程序,分析构造函数和析构函数的执行顺序;
然后增加拷贝构造函数;
最后添加一个计算圆面积的成员函数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;
}