//功能:使用Point类与Rectangle类的组合实现矩形的构造函数、析构函数、拷贝构造函数、求面积的成员函数,给定一个矩形的左上角顶点坐标及长和宽,求面积 |
#include <iostream> |
using namespace std; |
class Point |
{ |
public : |
Point( double x0=0, double y0=0) //构造函数 |
{ |
x=x0; //横坐标 |
y=y0; //纵坐标 |
} |
Point(Point &abj) //拷贝构造函数 |
{ |
x=abj.x; |
y=abj.y; |
} |
|
~Point(){} //析构函数 |
void show() |
{ |
cout<< "矩形的左上角顶点坐标:" << "(" <<x<< "," <<y<< ")" <<endl; |
} |
|
private : |
double x; //横坐标 |
double y; //从坐标 |
}; |
class Rectangle |
{ |
public : |
Rectangle( double L=0, double W=0) //构造函数 |
{ |
length=L; |
width=W; |
} |
Rectangle(Rectangle& rect) //拷贝构造函数 |
{ |
length=rect.length; |
width=rect.width; |
} |
~Rectangle(){} //析构函数 |
double Area( double Length, double Width) //求矩形面积函数 |
{ |
return Length*Width; //计算面积 |
} |
|
private : |
double length; |
double width; |
}; |
int main() |
{ |
double x,y,L,W; |
Rectangle b; |
cout<< "请输入矩形的左上角顶点坐标:" ; |
cin>>x>>y; |
Point a(x,y); |
a.show(); |
|
cout<< "请输入矩形的长和宽:" ; |
cin>>L>>W; |
|
cout<< "矩形的面积为:" <<b.Area(L,W)<<endl; |
|
|
return 0; |
} |