问题描述】定义一个矩形类,内有数据成员长和宽,该矩形类可以输入矩形的长和宽,并且可以根据长和宽打印对应行列宽度的星号图案。 【输入形式】3 6 【输出形式】 ****** ****** ****** 【样例说明】输入长和宽为3和6,输出对应行列的星号图案
时间: 2024-09-26 14:01:36 浏览: 50
Java编写一个函数,输入形状类别:矩形,再输入长和宽 可输出形状的类别、面积及周长.源码
为了实现这个矩形类,我们可以创建一个名为`Rectangle`的类,包含两个私有数据成员`length`和`width`,分别表示矩形的长度和宽度。然后定义构造函数接收长和宽作为参数,并提供公共的方法`printPattern()`用于根据给定的长和宽打印星号图案。
```cpp
#include <iostream>
class Rectangle {
private:
int length;
int width;
public:
// 构造函数
Rectangle(int l, int w) : length(l), width(w) {}
// 打印星号图案的方法
void printPattern() {
for (int i = 0; i < length; ++i) {
for (int j = 0; j < width; ++j) {
std::cout << "*";
}
std::cout << "\n"; // 换行
}
}
};
// 示例用法
int main() {
int input_length, input_width;
std::cin >> input_length >> input_width;
Rectangle rect(input_length, input_width);
rect.printPattern();
return 0;
}
```
在这个代码中,我们首先定义了`Rectangle`类,其中`length`和`width`是私有的(不能直接从类外访问),然后提供了带有参数的构造函数用于设置初始尺寸。`printPattern`方法使用嵌套循环遍历矩形的每一行和每列,并打印星号。
在`main`函数中,我们读取用户的输入(长和宽),创建一个矩形对象,并调用其`printPattern`方法打印对应的星号图案。
阅读全文