编写长方形类模板,该类包含长和宽两个数据成员,包含计算周长和面积的成员函数,根据需要定义其他的成员函数。要求 (1)定义带参的构造函数 (2)所有成员函数在类内进行声明,在类外给出函数的定义。 输入:两个浮点型数据;输入两个整型数据: 输出:两个长方形的周长和面积
时间: 2024-09-12 12:04:51 浏览: 48
为了创建一个名为Rectangle的长方形类模板,我们首先会定义类的基本结构,包括数据成员(长和宽)以及它们的构造函数、计算周长和面积的成员函数。这里是一个简单的实现:
```cpp
class Rectangle {
private:
float length; // 长度
float width; // 宽度
public:
// 带参的构造函数
Rectangle(float l, float w) : length(l), width(w) {}
// 计算周长的成员函数
float getPerimeter() const {
return 2 * (length + width);
}
// 计算面积的成员函数
float getArea() const {
return length * width;
}
// 可能需要的其他成员函数(例如,设置长度和宽度)
void setLength(float new_length) {
length = new_length;
}
void setWidth(float new_width) {
width = new_width;
}
// 类外定义成员函数的示例
friend std::ostream& operator<<(std::ostream& os, const Rectangle& rectangle);
};
// 实现友元操作符重载,用于将矩形对象输出到流
std::ostream& operator<<(std::ostream& os, const Rectangle& rectangle) {
os << "Rectangle with length: " << rectangle.length << ", width: " << rectangle.width
<< ", Perimeter: " << rectangle.getPerimeter() << ", Area: " << rectangle.getArea();
return os;
}
```
阅读全文