[c++]代码库
//功能:使用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;
}