c++设计并测试一个名为Rec的矩形类,其数据成员为矩形的左上角点坐标xl、yl和矩形的长l、高h,并有成员函数能返回矩形的面积。要有构造函数Rec( double xl, double yl, double l, double h)和复制构造函数Rec(Rec &r),(xl,yl)是左上角点的坐标。
时间: 2024-03-08 07:48:54 浏览: 129
C++ 矩形类 (包括数据成员和函数成员)
5星 · 资源好评率100%
好的,下面是一个可能的解法:
```cpp
#include <iostream>
using namespace std;
class Rec {
public:
Rec(double xl, double yl, double l, double h) : xl(xl), yl(yl), l(l), h(h) {}
Rec(Rec &r) : xl(r.xl), yl(r.yl), l(r.l), h(r.h) {}
double area() {
return l * h;
}
private:
double xl, yl, l, h;
};
int main() {
Rec r1(0, 0, 3, 4);
cout << "r1 area: " << r1.area() << endl; // 输出 12
Rec r2(r1);
cout << "r2 area: " << r2.area() << endl; // 输出 12
return 0;
}
```
这个解法中,我们定义了一个名为Rec的类,它有四个数据成员:xl、yl、l、h,分别表示矩形的左上角点坐标和长、高。类中还有一个构造函数和一个复制构造函数,分别用于创建新的矩形对象和复制已有的矩形对象。类中还有一个成员函数area,用于计算矩形的面积。
在main函数中,我们创建了两个矩形对象r1和r2,并分别调用它们的area函数计算面积。
希望这个解法能够帮到你,如果有任何问题或者需要进一步解释,请随时提出。
阅读全文