2.已知两个矩形的长和宽,用面向对象的概念编程求它们的面积和周长。假设矩形1的长和宽分别为20 和 50;矩形 2 的长和宽分别为3.6和4.5。(先定义矩形类再实例化两个对象)c++
时间: 2024-12-19 20:28:12 浏览: 11
要使用C++面向对象的概念来计算矩形的面积和周长,可以创建一个名为`Rectangle`的类,包含长(length)和宽(width)属性以及计算面积(area)和周长(perimeter)的方法。以下是示例代码:
```cpp
#include <iostream>
class Rectangle {
public:
// 构造函数,初始化长和宽
Rectangle(double length, double width) : length_(length), width_(width) {}
// 计算面积
double area() const {
return length_ * width_;
}
// 计算周长
double perimeter() const {
return 2 * (length_ + width_);
}
private:
double length_; // 矩形长度
double width_; // 矩形宽度
};
int main() {
// 实例化矩形1
Rectangle rectangle1(20, 50);
std::cout << "Rectangle 1:\n";
std::cout << "Area: " << rectangle1.area() << "\n";
std::cout << "Perimeter: " << rectangle1.perimeter() << "\n";
// 实例化矩形2
Rectangle rectangle2(3.6, 4.5);
std::cout << "Rectangle 2:\n";
std::cout << "Area: " << rectangle2.area() << "\n";
std::cout << "Perimeter: " << rectangle2.perimeter() << "\n";
return 0;
}
```
这段代码定义了一个`Rectangle`类,具有两个私有成员变量`length_`和`width_`,以及一个构造函数用于初始化这些值。`area()`和`perimeter()`方法分别计算并返回矩形的面积和周长。在`main()`函数中,我们创建了两个`Rectangle`对象并调用了相应的方法来计算结果。
阅读全文