用C++,编写一个简单程序,定义一个 Rectangle 类,有两个数据成员 float len, float wid; 有普通构造函数、拷贝构造函数、求周长成员函数 perimeter()、求面积成员函数 area(),编写主函数进行测试。
时间: 2024-12-19 10:18:13 浏览: 5
在C++中,你可以创建一个名为Rectangle的类,如下所示:
```cpp
#include <iostream>
class Rectangle {
private:
float length; // 长度
float width; // 宽度
public:
// 普通构造函数
Rectangle(float l = 0, float w = 0) : length(l), width(w) {}
// 拷贝构造函数
Rectangle(const Rectangle& other) : length(other.length), width(other.width) {}
// 求周长的成员函数(perimeter)
float perimeter() const {
return 2 * (length + width);
}
// 求面积的成员函数(area)
float area() const {
return length * width;
}
// 主函数用于测试
static void test() {
Rectangle rect1(5, 4); // 创建一个矩形实例
std::cout << "Perimeter of rectangle 1: " << rect1.perimeter() << std::endl;
std::cout << "Area of rectangle 1: " << rect1.area() << std::endl;
Rectangle rect2(rect1); // 使用拷贝构造函数创建另一个实例
std::cout << "Perimeter of rectangle 2 (copy): " << rect2.perimeter() << std::endl;
std::cout << "Area of rectangle 2 (copy): " << rect2.area() << std::endl;
}
};
// 测试Rectangle类
int main() {
Rectangle::test(); // 调用静态测试函数
return 0;
}
```
这个程序定义了一个Rectangle类,包含了构造函数、拷贝构造函数以及计算周长和面积的成员函数。在main函数中,我们创建了两个矩形实例,并打印出它们的周长和面积。
阅读全文