设计长方形类CRectangle,其中包括私有数据成员浮点型变量length和width;public无参构造函数,将length和width初始化为(2,1),即长为2,宽为1;public有参构造函数,包括两个浮点型参数nl和nw,对数据成员进行初始化;public成员函数area(), 计算并返回长方形面积,返回类型double;public成员函数perimeter(),计算并返回返回长方形周长,返回类型double;public成员函数display( ),输出长方形的长和宽,返回类型void。同时定义主函数,完成对类函数的测试,如定义cr1,cr2(20,10),并显示cr1和cr2的面积、周长、长和宽。
时间: 2024-03-26 07:34:24 浏览: 90
好的,这里是 CRectangle 类的代码实现:
```cpp
#include <iostream>
using namespace std;
class CRectangle {
private:
double length;
double width;
public:
CRectangle() : length(2), width(1) {}
CRectangle(double nl, double nw) : length(nl), width(nw) {}
double area() const {
return length * width;
}
double perimeter() const {
return 2 * (length + width);
}
void display() const {
cout << "长: " << length << ", 宽: " << width << endl;
}
};
int main() {
CRectangle cr1;
CRectangle cr2(20, 10);
cout << "cr1 面积: " << cr1.area() << ", 周长: " << cr1.perimeter() << endl;
cr1.display();
cout << "cr2 面积: " << cr2.area() << ", 周长: " << cr2.perimeter() << endl;
cr2.display();
return 0;
}
```
输出结果为:
```
cr1 面积: 2, 周长: 6
长: 2, 宽: 1
cr2 面积: 200, 周长: 60
长: 20, 宽: 10
```
阅读全文