. 编写一个程序,实现一个矩形类Rectangle, 它有私有数据int w, int h, 实现一个类Manage,他是类Rectangle的友元类, 有成员函数getarea求矩形的面积。 在主函数进行测试。
时间: 2023-06-14 09:03:25 浏览: 85
java代码-类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长
下面是 Rectangle 和 Manage 类的实现:
```cpp
#include <iostream>
using namespace std;
class Rectangle;
class Manage {
public:
int getarea(Rectangle r);
};
class Rectangle {
private:
int w, h;
public:
Rectangle(int width, int height)
: w(width)
, h(height)
{
}
friend class Manage;
};
int Manage::getarea(Rectangle r)
{
return r.w * r.h;
}
int main()
{
Rectangle r(3, 4);
Manage m;
cout << "The area of the rectangle is: " << m.getarea(r) << endl;
return 0;
}
```
在主函数中,我们首先定义了一个 Rectangle 对象 r,它的长和宽分别为 3 和 4。然后我们定义了一个 Manage 对象 m,用于计算矩形的面积。在输出结果时,我们调用了 Manage 类的 getarea 函数,并将 r 作为参数传递进去。
输出的结果为:
```
The area of the rectangle is: 12
```
这说明我们的程序正确地计算了矩形的面积。
阅读全文