定义一个描述矩形的类Rectangle,包括: •数据成员有宽(width)和长 (length); •使用带参数的构造西数,实现宽和长的初始化。 •计算矩形周长的方法Circle; •计算矩形面积的方法Area; •改变矩形大小的方法 Changesize (int w, int 1); •创建string类型的索引,用“宽”和“长”分别作为 索引值,对应类中的成员变量 wiath和1ength.
时间: 2023-12-10 08:37:14 浏览: 99
下面是实现了上述要求的Rectangle类的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Rectangle {
private:
int width;
int length;
public:
Rectangle(int w, int l) {
width = w;
length = l;
}
int Circle() {
return 2 * (width + length);
}
int Area() {
return width * length;
}
void Changesize(int w, int l) {
width += w;
length += l;
}
int& operator[](string index) {
if (index == "宽") {
return width;
} else if (index == "长") {
return length;
}
}
};
int main() {
Rectangle rect(5, 10);
cout << "矩形周长: " << rect.Circle() << endl;
cout << "矩形面积: " << rect.Area() << endl;
rect.Changesize(3, 2);
cout << "修改后的矩形周长: " << rect.Circle() << endl;
cout << "修改后的矩形面积: " << rect.Area() << endl;
rect["宽"] = 7;
rect["长"] = 12;
cout << "修改后的矩形周长: " << rect.Circle() << endl;
cout << "修改后的矩形面积: " << rect.Area() << endl;
return 0;
}
```
这个类中,我们使用了构造函数来初始化宽和长,使用成员函数 Circle 和 Area 来计算周长和面积,使用 Changesize 方法来改变矩形的大小。此外,我们还使用了运算符 [] 来创建一个字符串类型的索引,对应类中的成员变量 width 和 length。在 main 函数中,我们演示了如何使用这些方法和运算符来操作 Rectangle 对象。
阅读全文