编写一个叫做Rectangle的类,其中包含两个整数作为数据成员,以表示矩形的两边。您的类应具有构造函数、设置函数、获取函数、一个叫做area()的函数,该函数计算矩形的面积,以及一个名为print()的函数,该函数输出矩形信息(两边和面积)。编写一个测试程序,创建一个可以保存5个Rectangle对象的数组。每个Rectangle的两边都用1到10之间的随机正整数初始化。显示每个矩形的信息和具有最大面积的Rectangle对象的索引(通过将接口与实现分离)。
时间: 2023-03-09 15:23:20 浏览: 194
2019011008_刘雪枫_第(4)次作业1
class Rectangle {
private:
int x;
int y;public:
// 构造函数
Rectangle(int x, int y) {
this->x = x;
this->y = y;
} // 设置函数
void setX(int x) {
this->x = x;
} void setY(int y) {
this->y = y;
} // 获取函数
int getX() {
return x;
} int getY() {
return y;
} // area函数
int area() {
return x * y;
} // print函数
void print() {
cout << "矩形的两边为:" << x << "," << y << ",矩形的面积为:" << area() << endl;
}
};// 测试程序
int main() {
int maxIndex = 0;
int maxArea = 0;
Rectangle rect[5];
for (int i = 0; i < 5; i++) {
int x = 1 + rand() % 10;
int y = 1 + rand() % 10;
rect[i].setX(x);
rect[i].setY(y);
rect[i].print();
if (rect[i].area() > maxArea) {
maxArea = rect[i].area();
maxIndex = i;
}
}
cout << "最大面积的Rectangle对象的索引为:" << maxIndex << endl;
return 0;
}
阅读全文