请编写一个类Rect,拥有2个私有成员变量,拥有2个构造函数(分别具有1个、2个缺省参数),并编写主程序使用这个类。
时间: 2024-12-29 07:33:47 浏览: 16
在C++中,我们可以创建一个名为Rect的类,它有两个私有成员变量(通常宽度和高度),并且包含两个构造函数,其中一个接受一个参数,另一个接收两个参数,并提供默认值。下面是一个简单的示例:
```cpp
#include <iostream>
class Rect {
private:
int width;
int height;
public:
// 构造函数,接受一个宽度作为参数,高度默认为0
Rect(int customWidth = 0) : width(customWidth), height(0) {}
// 构造函数,接受宽度和高度作为参数
Rect(int width, int height = 0) : width(width), height(height) {}
// 主要的操作方法或获取值的方法(这里仅作演示)
void setSize(int newWidth, int newHeight) {
width = newWidth;
height = newHeight;
}
// 用于打印矩形信息
void display() const {
std::cout << "Rectangle with size: " << width << " x " << height << '\n';
}
};
int main() {
// 使用默认参数构造一个矩形
Rect defaultRect; // 这里width默认为0
defaultRect.display(); // 输出 "Rectangle with size: 0 x 0"
// 使用带参数的构造函数创建一个矩形
Rect customRect(5, 7); // 宽度为5,高度为7
customRect.display(); // 输出 "Rectangle with size: 5 x 7"
return 0;
}
```
在这个例子中,`main()`函数展示了如何使用这两个构造函数创建Rect对象,并显示它们的尺寸。
阅读全文