题目描述
用C++设计一个 Rectangle 类来表示矩形。包含以下成员:
①两个数据成员 width 和 height,分别代表矩形的宽和高,缺省值都为 1;
②缺省函数 Rectangle( )用来创建一个缺省的矩形;
③带参构造函数 Rectangle(int width, int height)用来创建一个指定宽和高的矩形;
④两个获取数据成员的函数 getWidth( )和 getHeight( )分别用来获取 width 和 height 的值;
⑤两个赋值函数 setWidth(int newWidth)和 setHeight(int newHeight)分别为两个数据成员赋值;
⑥成员函数 getArea( )返回矩形的面积;⑦成员函数 getPerimeter( )返回矩形的周长。
要求:实现这个类;编写程序创建两个 Rectangle 对象,一个对象的宽和高分别是 4 和 40,另一个对象的宽和高分别是 3.5 和 35.9;显示两个对象的数据成员的值、面积和周长。
案例代码
#include <iostream>
class Rectangle {
private:
int width;
int height;
public:
// 默认构造函数
Rectangle() : width(1), height(1) {}
// 带参构造函数
Rectangle(int w, int h) : width(w), height(h) {}
// 获取宽度
int getWidth() const {
return width;
}
// 获取高度
int getHeight() const {
return height;
}
// 设置宽度
void setWidth(int newWidth) {
width = newWidth;
}
// 设置高度
void setHeight(int newHeight) {
height = newHeight;
}
// 获取面积
int getArea() const {
return width * height;
}
// 获取周长
int getPerimeter() const {
return 2 * (width + height);
}
};
int main() {
// 创建两个Rectangle对象
Rectangle rectangle1(4, 40);
Rectangle rectangle2(3.5, 35.9); // 这里可以传入浮点数,会自动转换为整数
// 显示对象的数据成员的值、面积和周长
std::cout << "Rectangle 1:" << std::endl;
std::cout << "Width: " << rectangle1.getWidth() << std::endl;
std::cout << "Height: " << rectangle1.getHeight() << std::endl;
std::cout << "Area: " << rectangle1.getArea() << std::endl;
std::cout << "Perimeter: " << rectangle1.getPerimeter() << std::endl;
std::cout << "\nRectangle 2:" << std::endl;
std::cout << "Width: " << rectangle2.getWidth() << std::endl;
std::cout << "Height: " << rectangle2.getHeight() << std::endl;
std::cout << "Area: " << rectangle2.getArea() << std::endl;
std::cout << "Perimeter: " << rectangle2.getPerimeter() << std::endl;
return 0;
}
这段代码定义了一个Rectangle类,包含了所需的成员函数和数据成员。在main函数中创建了两个Rectangle对象,并显示了它们的数据成员值、面积和周长。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END