用C++定义一个矩形类(Rectangle),私有数据成员为矩形的长度(len)和宽带(wid),无参构造函数置len和wid为0,有参构造函数置len和wid为对应形参的值,另外还包括求矩形周长、求矩形面积
时间: 2024-09-29 16:10:11 浏览: 65
设计一个矩形类Rectangle(Java)
首先,我们定义一个名为`Rectangle`的C++类,包含两个私有数据成员`length`和`width`,以及相应的构造函数、访问属性和方法(如求周长和面积)。以下是完整的代码实现:
```cpp
#include <iostream>
class Rectangle {
private:
int length; // 矩形的长度
int width; // 矩形的宽度
public:
// 无参构造函数,设置默认长度和宽度为0
Rectangle() : length(0), width(0) {}
// 有参构造函数,接受长度和宽度作为参数
Rectangle(int len, int wid) : length(len), width(wid) {}
// 获取矩形长度和宽度的方法
int getLength() const { return length; }
int getWidth() const { return width; }
// 求矩形周长的方法
int perimeter() const {
return 2 * (length + width);
}
// 求矩形面积的方法
int area() const {
return length * width;
}
};
int main() {
Rectangle rect1; // 使用无参构造函数创建一个矩形
std::cout << "Rect1: Length = " << rect1.getLength() << ", Width = " << rect1.getWidth()
<< ", Perimeter = " << rect1.perimeter() << ", Area = " << rect1.area() << std::endl;
Rectangle rect2(5, 7); // 使用有参构造函数创建一个矩形
std::cout << "Rect2: Length = " << rect2.getLength() << ", Width = " << rect2.getWidth()
<< ", Perimeter = " << rect2.perimeter() << ", Area = " << rect2.area() << std::endl;
return 0;
}
```
阅读全文