qt c++定义一个矩形类rectangle 实现以下功能:1.具有两个数据成员长和宽:length和width 2.具有三个成员函数 set()输入长和宽 area()返回矩形的面积 perimeter()返回矩形的周长
时间: 2024-09-29 19:06:58 浏览: 49
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
在 C++ 中,你可以定义一个名为 `Rectangle` 的类来表示矩形,并实现所需的功能。这里是一个简单的例子:
```cpp
#include <iostream>
class Rectangle {
private:
double length; // 长度
double width; // 宽度
public:
// 构造函数,设置默认值
Rectangle(double initialLength = 0, double initialWidth = 0) : length(initialLength), width(initialWidth) {}
// 设置矩形的长和宽
void set(double newLength, double newWidth) {
length = newLength;
width = newWidth;
}
// 计算矩形的面积
double area() const {
return length * width;
}
// 计算矩形的周长
double perimeter() const {
return 2 * (length + width);
}
};
int main() {
Rectangle rectangle(5, 3);
rectangle.set(8, 4); // 修改尺寸
std::cout << "Area: " << rectangle.area() << "\n";
std::cout << "Perimeter: " << rectangle.perimeter() << "\n";
return 0;
}
```
在这个例子中,我们定义了一个 `Rectangle` 类,它有私有的 `length` 和 `width` 数据成员,以及公开的构造函数、`set` 函数、`area` 函数和 `perimeter` 函数。`const` 关键字用于说明 `area` 和 `perimeter` 函数不会修改对象的状态。
阅读全文