请按要求,编写程序(请将类的定义、成员函数的实现、类的使用分开): 1、定义矩形类Rect,它有封装了: 2个数据成员:(均为private权限) length //矩形的长度,为double类型 width //矩形的宽度,为double类型 7个成员函数:(均为public权限) getLength() //返回矩形的长度 getWidth() //返回矩形的宽度 getPerimeter() //返回矩形的周长 getArea() //返回矩形的面积 setLength() //设置矩形的长度 setWidth() //设置矩形的宽度 display() //输出矩形长度、宽度信息 2、在main()中创建一个对象:myrect(长度为10.0,宽度为5.0),然后调用该对象的成员函数输出其长度、宽度、周长和面积等信息。
时间: 2024-01-05 08:03:03 浏览: 81
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
类的定义:
```cpp
class Rect {
private:
double length;
double width;
public:
double getLength();
double getWidth();
double getPerimeter();
double getArea();
void setLength(double len);
void setWidth(double wid);
void display();
};
```
成员函数的实现:
```cpp
double Rect::getLength() {
return length;
}
double Rect::getWidth() {
return width;
}
double Rect::getPerimeter() {
return 2 * (length + width);
}
double Rect::getArea() {
return length * width;
}
void Rect::setLength(double len) {
length = len;
}
void Rect::setWidth(double wid) {
width = wid;
}
void Rect::display() {
cout << "Length: " << length << endl;
cout << "Width: " << width << endl;
cout << "Perimeter: " << getPerimeter() << endl;
cout << "Area: " << getArea() << endl;
}
```
类的使用:
```cpp
int main() {
Rect myrect;
myrect.setLength(10.0);
myrect.setWidth(5.0);
myrect.display();
return 0;
}
```
输出结果:
```
Length: 10
Width: 5
Perimeter: 30
Area: 50
```
阅读全文