编写一个程序,长方形类,包含数据长和宽,以及构造函数、析构函数、求周长函数、求面积函数共计5个函数,在主函数中定义一个长方体对象,并输出其面积和周长。 目
时间: 2023-11-22 18:54:02 浏览: 108
前,我使用 Python 语言来编写这个程序,代码如下:
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def __del__(self):
print("Rectangle object is deleted!")
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
# 创建一个长方形对象
rect = Rectangle(5, 3)
# 输出长方形的面积和周长
print("长方形的面积为:", rect.area())
print("长方形的周长为:", rect.perimeter())
```
在上述代码中,我们定义了一个长方形类 `Rectangle`,该类包含长和宽两个属性,以及构造函数、析构函数、求周长函数和求面积函数共计5个方法。
在主函数中,我们创建了一个长宽分别为5和3的长方形对象 `rect`,并通过调用对象的 `area()` 和 `perimeter()` 方法输出了长方形的面积和周长。
相关问题
编写一个程序,长方形类,包含数据长和宽,以及构造函数、析构函数、求周长函数、求面积函数共计5个函数,在主函数中定义一个长方体对象,并输出其面积和周长。
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
class Rectangle {
private:
double length;
double width;
public:
Rectangle(double l, double w): length(l), width(w) {}
~Rectangle() {}
double getPerimeter() {
return 2 * (length + width);
}
double getArea() {
return length * width;
}
};
int main() {
Rectangle rect(5, 10);
double perimeter = rect.getPerimeter();
double area = rect.getArea();
cout << "Perimeter: " << perimeter << endl;
cout << "Area: " << area << endl;
return 0;
}
```
程序中首先定义了一个 Rectangle 类,包含了长和宽两个数据成员,以及一个构造函数、一个析构函数、一个求周长函数和一个求面积函数。在主函数中定义了一个长方形对象 rect,通过调用对象的 getPerimeter 和 getArea 函数分别获取了长方形的周长和面积,并输出到终端。
用C++编写一个程序,长方形类,包含数据长和宽,以及构造函数、析构函数、求周长函数、求面积函数共计5 个函数,在主函数中定义一个长方体对象,并输出其面积和周长。
以下是用C++编写的长方形类程序:
```c++
#include <iostream>
using namespace std;
class Rectangle {
private:
double length, width;
public:
Rectangle(double l, double w) {
length = l;
width = w;
}
~Rectangle() {}
double getPerimeter() {
return 2 * (length + width);
}
double getArea() {
return length * width;
}
};
int main() {
Rectangle rect(3.4, 5.6);
cout << "Perimeter: " << rect.getPerimeter() << endl;
cout << "Area: " << rect.getArea() << endl;
return 0;
}
```
在主函数中定义了一个长方形对象rect,其长度为3.4,宽度为5.6。然后调用对象的getPerimeter()和getArea()函数,分别输出长方形的周长和面积。
阅读全文