设计一个CRectangle类,要求如下所述: (1) 该类中的私有成员存放长和宽,并设置它们的默认值为1; (2) 通过成员函数设置其长和宽,并确保长和宽都在(0,50)范围内; (3) 求周长Perimeter (4) 设计main()函数验证上述类的使用。
时间: 2024-10-08 21:17:44 浏览: 36
mfc设计长方形类CRectangle
可以创建一个名为`CRectangle`的设计类,按照提供的要求,如下所示:
```cpp
#include <iostream>
class CRectangle {
private:
double length = 1;
double width = 1;
public:
// 构造函数设置默认值
CRectangle() {}
// 成员函数设置长和宽,确保在(0,50)范围内
void setDimensions(double newLength, double newWidth) {
if (newLength >= 0 && newLength <= 50 && newWidth >= 0 && newWidth <= 50) {
length = newLength;
width = newWidth;
} else {
std::cout << "Error: Length and Width must be between 0 and 50." << std::endl;
}
}
// 求周长
double getPerimeter() const {
return 2 * (length + width);
}
// 验证类的使用
static void mainFunction() {
CRectangle rect;
rect.setDimensions(10, 20); // 正常设置
std::cout << "Rectange perimeter: " << rect.getPerimeter() << std::endl;
// 设置超出范围的值
rect.setDimensions(60, 30); // 将会显示错误信息
}
};
```
在这个`CRectangle`类中,我们首先设置了两个私有变量`length`和`width`作为长和宽,初始值为1。然后提供了一个`setDimensions`函数用于更新长宽,如果新值在指定范围内则接受,否则给出错误提示。`getPerimeter`函数计算并返回矩形的周长。最后,我们在`mainFunction`静态成员函数中演示了如何使用这个类。
阅读全文