请用C++定义一个矩形类(Crectangle),私有数据成员为矩形的长度(len)和宽度(wid),默认构造函数置len和wid为0,有参构造函数置len和wid为对应形参的值,另外还包括求矩形周长、求矩形面积、取矩形长度和宽度,修改矩形长度和宽度、输出矩形尺寸等公有成员函数。要求输出矩形尺寸的格式为“length:长度,width:宽度”。编写主函数对定义的类进行测试。
时间: 2024-02-15 20:01:33 浏览: 43
好的,以下是用C++定义一个矩形类(Crectangle)的代码:
```c++
#include<iostream>
using namespace std;
class Crectangle {
private:
double len;
double wid;
public:
Crectangle() {
len = 0;
wid = 0;
}
Crectangle(double l, double w) {
len = l;
wid = w;
}
double getPerimeter() {
return 2 * (len + wid);
}
double getArea() {
return len * wid;
}
double getLen() {
return len;
}
double getWid() {
return wid;
}
void setLen(double l) {
len = l;
}
void setWid(double w) {
wid = w;
}
void printSize() {
cout << "length:" << len << ", width:" << wid << endl;
}
};
int main() {
Crectangle r1;
Crectangle r2(3.5, 4.5);
cout << "r1 size: ";
r1.printSize();
cout << "r1 perimeter: " << r1.getPerimeter() << endl;
cout << "r1 area: " << r1.getArea() << endl;
cout << "r2 size: ";
r2.printSize();
cout << "r2 perimeter: " << r2.getPerimeter() << endl;
cout << "r2 area: " << r2.getArea() << endl;
r1.setLen(2.5);
r1.setWid(3.5);
cout << "r1 new size: ";
r1.printSize();
cout << "r1 new perimeter: " << r1.getPerimeter() << endl;
cout << "r1 new area: " << r1.getArea() << endl;
return 0;
}
```
在主函数中,我们首先创建了两个矩形对象r1和r2,分别使用了默认构造函数和有参构造函数。然后通过调用公有成员函数来获取矩形的周长和面积,并输出矩形的尺寸等信息。接着,我们通过调用setLen和setWid函数修改了矩形r1的长度和宽度,并再次输出其新的尺寸、周长和面积等信息,以测试类的修改功能。