1 设计C++矩形类Rectangle,提供求面积的公有成员函数Area。 2 设置类的私有数据成员,设计有参构造函数。 3 由控制台输入矩形的长、宽值。 4 实例化矩形类的栈和堆对象,获取矩形对象。 5 借助矩形对象,计算面积值,并输出到控制台。
时间: 2023-06-12 16:03:22 浏览: 104
以下是实现了上述要求的 C++ 代码:
```c++
#include <iostream>
using namespace std;
class Rectangle {
private:
double length;
double width;
public:
Rectangle(double l, double w) {
length = l;
width = w;
}
double Area() {
return length * width;
}
};
int main() {
double length, width;
// 从控制台输入长和宽
cout << "请输入矩形的长和宽:" << endl;
cin >> length >> width;
// 实例化矩形类的栈对象 r1
Rectangle r1(length, width);
// 实例化矩形类的堆对象 r2
Rectangle* r2 = new Rectangle(length, width);
// 计算面积并输出
cout << "栈对象 r1 的面积是:" << r1.Area() << endl;
cout << "堆对象 r2 的面积是:" << r2->Area() << endl;
// 释放堆对象的内存
delete r2;
return 0;
}
```
执行上述代码,可以得到以下输出结果:
```
请输入矩形的长和宽:
5 3
栈对象 r1 的面积是:15
堆对象 r2 的面积是:15
```
其中,我们首先从控制台输入矩形的长和宽,然后分别实例化了矩形类的栈对象和堆对象,接着通过调用 `Area()` 方法计算面积,并输出到控制台。最后,释放堆对象的内存。
阅读全文