设计一个类CRectangle,要求如下所述: (1) 该类中的私有成员变量存放CRectangle的长和宽,并且设置它们的默认值为1. (2) 通过成员函数设置其长和宽,并确保长和宽都在(0,50)范围之内。 (3) 求周长Perimeter 输入格式: 输入在一行中给出2个绝对值不超过50的浮点数A和B。 输出格式: 在一行中输出周长的值。
时间: 2024-03-26 18:36:12 浏览: 93
好的,我已经理解了你的要求。以下是类CRectangle的实现代码:
```cpp
#include <iostream>
using namespace std;
class CRectangle {
private:
double length;
double width;
public:
CRectangle() : length(1), width(1) {}; // 构造函数,设置默认值为1
void setLength(double l); // 设置长
void setWidth(double w); // 设置宽
double getPerimeter(); // 求周长
};
void CRectangle::setLength(double l) {
if (l > 0 && l <= 50) {
length = l;
}
}
void CRectangle::setWidth(double w) {
if (w > 0 && w <= 50) {
width = w;
}
}
double CRectangle::getPerimeter() {
return 2 * (length + width);
}
int main() {
double l, w;
cin >> l >> w;
CRectangle rect;
rect.setLength(l);
rect.setWidth(w);
cout << rect.getPerimeter() << endl;
return 0;
}
```
你可以直接复制粘贴,然后编译运行即可。如果有任何疑问,欢迎随时提出。
阅读全文